入门序
本文主要讲解x86汇编的内容,涉及的东西比较多,篇幅比较有限,但部分详尽的内容给出了具体的参考网址;本文主要讲了x86_32、windows64以及Linux64下纯汇编的编写。
英文版:http://www.cs.virginia.edu/~evans/cs216/guides/x86.html
中文翻译版:https://www.cnblogs.com/jiftle/p/8453106.html
2.寄存器介绍
2.1 x86 32位模式的寄存器
简单来说:
1、8个32位的通用寄存器,可以使用通用寄存器来存放8位或者16位操作数。例如,一个函数可以使用AL、BL、CL以及DL来访问EAX、EBX、ECX和EDX的最低字节(8位),可以使用AX、BX、CX以及DX来访问低16位字。
2、8个64位的AVX/SSE寄存器。
2.2 x86 64位模式的寄存器
简单来说:
1、16个64位的通用寄存器,可以使用A