【彙編優化】之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寄存器。
在這裏插入圖片描述

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位。
html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章