kfr*_*frz 0 x86 assembly history
我正在学习汇编,我很好奇为什么寄存器的名称用这些字母指定,因为理解这一点可能有助于我在另一个层面上理解它。即AL是最低有效字节,但是“L”是什么意思呢?
图片来源:http ://www.cs.virginia.edu/~evans/cs216/guides/x86.html
当“ A ”(累加器)发展到 16 位AX时,仍然需要识别低阶(7-0) 和高阶(15-8) 位。因此 AL 和 AH。low 和 high 的含义已经存在相当长一段时间了,因此可能正是因为这个原因才被采用,但它也可以很容易地被 ah = AL = 左 8 位和 al = AR = 右 8 位。
然后当你进入 64 位时,这些命名约定基本上都是假名,寄存器被标识为 R0 - R15。因此,R2B为 CL,R2W为 CX,依此类推。
| 归档时间: |
|
| 查看次数: |
1521 次 |
| 最近记录: |