8086汇编二——AT&T了解

2019-01-10  本文已影响9人  Lovell_

学一门汇编,学好寄存器就差不多了。

CPU就是在寄存器和内存之间捣鼓数据。

16位寄存器:AX --> AH、AL
32位寄存器:EAX --> 低16位AX --> AH、AL
64位寄存器:RAX --> 低32位EAX --> 低16位AX --> AH、AL

32位寄存器:WIN32、Windows XP。

AT&T :优先通过寄存器来存放参数。

证明函数参数有限放寄存器

rdi:8字节 ---> edi:4字节
r8:8字节 ---> r8d:4字节

e开头或d结尾的寄存器

如果long类型参数超过4个字节,才会使用类似rdi的8字节寄存器。如下图:

使用了r开头的寄存器

超过7个寄存器的情况:

代码 image.png

寄存器劈成两半

image.png
上一篇 下一篇

猜你喜欢

热点阅读