3.1 Y86-64指令集体系结构

发布时间 2023-05-25 10:50:03作者: C~A

程序员可见的状态

这里的程序员即可以是用汇编代码写程序的人,也可以是产生机器级代码的编译器。程序员可见的状态如下,有15个程序寄存器(%rax,%rbx等),三个一位的条件(ZF,OF,SF) ,程序计数器PC,内存,状态码Stat(表明程序执行的总体状态,指示正常运行还是出现某种异常)。

 

 

指令编码

每条指令的第一个字节表明指令的类型,这个字节分为两个部分,高四位是代码部分,低四位是功能部分。代码值为0~0xB,功能值只有在一组相关指令共用一个代码时才有用。

15个程序寄存器中每个都有一个相对应的范围在0~0xE之间的寄存器标识符,类似于数组下标,程序寄存器存在CPU中的一个寄存器文件中,这个寄存器文件就是一个小的、以寄存器ID作为地址的随机访问存储器。