【汇编优化】之X86优化

入门序

 本文主要讲解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寄存器。
【汇编优化】之X86优化_第1张图片

2.2 x86 64位模式的寄存器

 简单来说:
1、16个64位的通用寄存器,可以使用AX访问RAX的低16位,AL访问RAX的低8位。
2、8个64位的MMX寄存器。
3、16个128位的XMM寄存器。
4、16个256位的YMM寄存器。
注意:XMM寄存器是YMM寄存器的低128位。

你可能感兴趣的:(【汇编优化】,算法优化)