参考资料:
- 《Intel® 64 and IA-32 Architectures Software Developer’s Manual》在文中简称《手册》
寄存器的分类
- Basic Program Execution Registers1
- Memory-Management Registers2
- Controll Registers3
1、Basic Program Execution Registers(BPER)
IA-32 architecture provides 16 basic program execution registers for use in general system and application programing
从这段描述可以看出,BPER
是提供给软件开发人员编程时使用的。16 个寄存器的结构和分类见下图:
1.1、通用寄存器
通用寄存器用来保存算数/逻辑运算的操作数、地址计算操作数、内存指针、运算结果等。此外,一些指令会赋予通用寄存器特殊的用途(比如:对于字节乘法运算,MUL
指令规定 AL
保存被乘数,AX
保存运算结果;MOVSB
指令进行字符串拷贝时,根据 DS:(E)SI
和 ES:(E)DI
来确定源字符串和目标字符串的起始地址)。《手册》中对通用寄存器的特殊用途做了以下总结:
2、Memory-Management Registers
3、Controll Registers
参考资料:
《Intel® 64 and IA-32 Architectures Software Developer’s Manual》
- 详见《手册》
Vol-1 Section-3.4
↩ - 详见《手册》
Vol-3 Section-2.4
↩ - 详见《手册》
Vol-3 Section-2.5
↩
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net