乐趣区

关于intel:IA32-architecture-学习总结1寄存器未完待续


参考资料:

  • 《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)SIES:(E)DI 来确定源字符串和指标字符串的起始地址)。《手册》中对通用寄存器的非凡用处做了以下总结:

2、Memory-Management Registers

3、Controll Registers

参考资料:
《Intel® 64 and IA-32 Architectures Software Developer’s Manual》


  1. 详见《手册》Vol-1 Section-3.4
  2. 详见《手册》Vol-3 Section-2.4
  3. 详见《手册》Vol-3 Section-2.5
退出移动版