提示:愿我如星君如月,夜夜流光相皎洁
4.3.1 高级语言与机器级代码之间的对应
以mov指令为例
如下图,蓝色标注的是寄存器,紫色标注的是立即数,绿色标注的同时打一个中阔号这是指一个内存地址,而在其前面的红色字体的dword和byte则表示的是内存中读取几个字节,并且地址都是16进制的所以通常会以一个h结尾,如下中我们在寄存器中直接指明了两个名字的寄存器进行操作,这是不是就是寄存器寻址,第二句中,前部分就是寄存器寻址,后部分就是立即寻址,第三句中后面的那个操作数就是直接寻址,由于32或64位体系结构都是由16位扩展而来的,因此用word(字)表示16位。
寄存器
我们只需要熟悉x86处理器中8个32位的寄存器的名字,为了向后兼容,EAX、EBX、ECX 和 EDX 的高两位字节和低两位字节可以独立使用,E为Extended,表示32位的寄存器。例如,EAX的低两位字节称为