徽理工大骨计算机科学与技术系歌兆《汇编语言》 32位寄存器组 32位CPU除了包含了先前cPU的所有寄存器,并把通用寄存器、 指令指针和标志寄存器从16位扩充成32位之外,还增加了2个16位 的段寄存器:FS和Gs P EIP AH: AL EAX Flags BH: BL EBX 31 1615 CH: CL ECX DH: DL EDX 指令指针和标志寄存器 Eel DI ES EDI SP ESP CS BP P SS 1615870 DS 通用寄存器 GS 1514 段寄存器
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 32位寄存器组 32位CPU除了包含了先前CPU的所有寄存器,并把通用寄存器、 指令指针和标志寄存器从16位扩充成32位之外,还增加了2个16位 的段寄存器:FS和GS
安理工骨计算机科学与技术系李兆 《汇编语言》 表2.1通用寄存器的主要用途 寄存器的分类 寄有器 主要用途 A。乘、除运算,字的输入输出,中间结果的缓存。 字节的乘、除运算,字节的输入输出,十进制算术} 数据 运算 AH字节的乘、除运算,存放中断的功能号。 用 Bx存储器指针。 寄。寄存器。 CX:串操作、循环控制的计数器。 CL移位操作的计数器 存 Dx字的乘、除运算,问接的输入输出。 变址sI存储器指针、串指令中的源操作数指针。 器 青有器 DI+ 存储器指针、串指令中的目的操作数指针 变址:BP存储器指针、存取堆栈的指针。 寄存器。sP堆栈的栈顶指针 指令指针 IP/EIP.+ 标志位寄存有器 Flag/EFlag+ ES+ 附加段寄有器 32位16位CPU的 CS代码段寄存器 的段寄右器S堆钱段富存落 DS+ 数据段寄有器 段寄存器新增加的FS:附加寄存器 段寄存器。GS:附加段奇存器
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 表2.1 通用寄存器的主要用途
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 15870 AH!ALAx累加器 BE基址寄存器 CH I CL CX计数器 数据寄存器 EH!DL|Dx数据寄存器 通用寄存器 源地址寄存器 变址寄存器 D目的地址寄存器 BP基址排针 sP堆栈指针 蒯寄/10 CS代码段寄存器 s堆栈段寄存器 FLAG8标志寄存器 段寄存器 DS数拇段寄存器 P指令指针 附加段寄存器
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》
要徽理工大骨计算机科学与技术系李歌池《汇编语言》 2321通用寄存器组 (1)数据寄存器 数据寄存器共有4个寄存器AX、BX、CX、DX,用来保存操作数 或运算结果等信息。 AX(Accumulator)寄存器称为累加器。使用频度最高,用于算术 逻辑运算以及与外设传送信息等。 nBX( Base register)寄存器称为基址寄存器。常用于存放存储器 地址。 aCX( ount Register寄存器称为计数器。一般作为循环或串操作 等指令中的隐含计数器。在位操作中,当移多位时,要用CL来指 明移位的位数 DX(Data Register寄存器称为数据寄存器。常用来存放双字数 据的高16位,在进行乘、除运算时,它可作为默认的操作数参与 运算,亦可存放外设端口地址
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 (1)数据寄存器 数据寄存器共有4个寄存器AX、BX、CX、DX,用来保存操作数 或运算结果等信息。 ▪ AX(Accumulator)寄存器称为累加器。使用频度最高,用于算术、 逻辑运算以及与外设传送信息等。 ▪ BX(Base Register)寄存器称为基址寄存器。常用于存放存储器 地址。 ▪ CX(Count Register)寄存器称为计数器。一般作为循环或串操作 等指令中的隐含计数器。在位操作中,当移多位时,要用CL来指 明移位的位数; ▪ DX(Data Register)寄存器称为数据寄存器。常用来存放双字数 据的高16位,在进行乘、除运算时,它可作为默认的操作数参与 运算,亦可存放外设端口地址。 2.3.2.1 通用寄存器组
徽理工大骨计算机科学与技术系歌兆《汇编语言》 在16位cPU中,AX、BX、CX和DX不 能作为基址和变址寄存器来存放存储单元的 地址,但在32位cPU中,其32位寄存器EAX EBX、ECX和EDX不仅可传送数据、暂存数 据保存算术逻辑运算结果,而且也可作为指 针寄存器,所以,这些32位寄存器更具有通 用性
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 在16位CPU中,AX、BX、CX和DX不 能作为基址和变址寄存器来存放存储单元的 地址,但在32位CPU中,其32位寄存器EAX、 EBX、ECX和EDX不仅可传送数据、暂存数 据保存算术逻辑运算结果,而且也可作为指 针寄存器,所以,这些32位寄存器更具有通 用性