0%

4.3.1-高级语言与机器级代码之间的对应

💡 TIP

image-20241231113133707

相关链接|

image-20241231113305872

x86汇编语言指令基础

image-20241231122304898

image-20241231122520701

image-20241231134627010

E = Extended = 32 bit

拓展的意思

如果去掉E

就是,使用低16位

image-20241231133508720

image-20241231133530399

也可以使用8个比特

image-20241231133641255

而变址寄存器和堆栈寄存器只能直接用32位

💡 TIP

例子

image-20241231134948601

常见的算数运算指令

destination:目的地(d 目的操作数)

source:来源地(s 源操作数)

**目的操作数 d **不可以是 常量

image-20241231135753468

除法指令中,被除数会被提前放到 edx和eax中,所以这里被除数采用隐含寻址,除数是指令后的哪个s

关于edx:eax的解释,在进行除法时,会首先对除法中的被除数进行位扩展,即用64位的被除数除以32位的除数,所以需要使用两个寄存器,更高的32位存放在edx,更低的32位存放在eax。

常见的逻辑运算指令

image-20241231140923571

其他指令

image-20241231141050242

总结

image-20241231135030758

AT&T格式 和 Intel格式

image-20241231141346118

image-20241231141912558


(完)