我正在学习asm,我很好奇为什么寄存器的名称用这些字母指定,因为理解这可能有助于我在另一个层面上理解它。即AL是最不重要的字节,但“L”是什么意思?
图片来源:http://www.cs.virginia.edu/~evans/cs216/guides/x86.html
答案 0 :(得分:4)
什么时候以" A " (累加器)演变为16位 AX 仍然需要识别 L ow命令(7-0)和 H 高阶(15-8)位。因此AL&啊。低和高的含义已经存在了很长一段时间,因此可能是因为它被采用了,但它可以很容易地啊= AL =左8位且al = AR =右8位
然后当你进入64位时,这些命名约定基本上是假名,寄存器被识别为R0-R15。所以 R2B 是CL, R2W 就是这样的CX。