全站数据
8 4 2 0 5 8 1

CPU的通用寄存器分为哪些

自考二营长 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 02:11:11

问题描述

CPU的通用寄存器分为哪些急求答案,帮忙回答下
精选答案
最佳答案

8086CPU的通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),

r 另一组是指针寄存器及变址寄存器(4个).

r 数据寄存器分为:

r AH&AL=AX(accumulator):累加寄存器,

r 常用于运算;在乘除等指令中指定用来存放操作数,另外,

r 所有的I/O指令都使用这一寄存器与外界设备传送数据.

r BH&BL=BX(base):基址寄存器,常用于地址索引;

r CH&CL=CX(count):计数寄存器,常用于计数;

r 常用于保存计算值,如在移位指令,循环(loop)

r 和串处理指令中用作隐含的计数器.

r DH&DL=DX(data):数据寄存器,常用于数据传递。

r 他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。

r 这2组8位寄存器可以分别寻址,并单独使用。

r 另一组是指针寄存器和变址寄存器,包括:

r SP(Stack Pointer):堆栈指针,与SS配合使用,

r 可指向目前的堆栈位置;

r BP(Base Pointer):基址指针寄存器,

r 可用作SS的一个相对基址位置;

r SI(Source Index):

r 源变址寄存器可用来存放相对于DS段之源变址指针;

r DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。

r 这4个16位寄存器只能按16位进行存取操作,

r 主要用来形成操作数的地址,

r 用于堆栈操作和变址运算中计算操作数的有效地址。