参考资料:
- 《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
↩