1. (最常用的)通用寄存器:
1) 最早CPU寄存器个数只有4~8个,发展到现在,CPU寄存器个数已经有几十个了,即使这样,CPU寄存器资源仍然相当宝贵,一定要合理运用;
2) 先对几个大写英文字母做一些说明:
E:Extended,即扩展的意思,在这里表示从16位扩展成32位,表示寄存器容量的升级;
X:即Register的意思,仅仅指寄存器;
A:Accumulator,即累加的意思;
B:Base,即基址的意思;
C:Counter,即计数器的意思;
D:Data,即数据的意思;
H:High,即高位;
L:Low,即低位;
到此为止:
AH即16位累加器中的高8位,AL即16位累加器中的低8位,AX即16位的累加器,EAX即从16位累加器扩展而成的32位累加器,其中16位位于32位中的低位;
BH即高8位基址,BL即低8位基址,BX即16位基址,EBX即扩展后的32位基址;
CH即高8位计数器,CL即低8位计数器,CX即16位计数器,ECX即扩展后的32位计数器;
DH即高8位数据寄存器,DL即低8位数据寄存器,DX即16位数据寄存器,EDX即扩展后的32位数据寄存器;
S:Stack,即栈;

本文详细介绍了Intel汇编语言中MASM汇编器下的通用寄存器,包括EAX、EBX、ECX、EDX、ESP、EBP、EDI和ESI等,以及它们在16位和32位模式下的扩展形式。文章还探讨了寄存器的用途,如累加器、基址寄存器、计数器、数据寄存器和指针,并解释了如何通过段寄存器和指令指针寄存器CS:IP来确定下一条执行的指令。
最低0.47元/天 解锁文章
1923

被折叠的 条评论
为什么被折叠?



