8086汇编二——AT&T了解

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

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 :优先通过寄存器来存放参数。

8086汇编二——AT&T了解_第1张图片
8086汇编二——AT&T了解_第2张图片
证明函数参数有限放寄存器

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

8086汇编二——AT&T了解_第3张图片
8086汇编二——AT&T了解_第4张图片
e开头或d结尾的寄存器

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

8086汇编二——AT&T了解_第5张图片
8086汇编二——AT&T了解_第6张图片
使用了r开头的寄存器

超过7个寄存器的情况:

8086汇编二——AT&T了解_第7张图片
代码
8086汇编二——AT&T了解_第8张图片
image.png

寄存器劈成两半

8086汇编二——AT&T了解_第9张图片
image.png

你可能感兴趣的:(8086汇编二——AT&T了解)