各类寄存器名字
通用寄存器(都可以用作数据寄存器)
AH&AL=AX(accumulator):累加寄存器
BH&BL=BX(base):基址寄存器
CH&CL=CX(count):计数寄存器
DH&DL=DX(data):数据寄存器
SP(Stack Pointer):堆栈指针寄存器
BP(Base Pointer):基址指针寄存器
SI(Source Index):源变址寄存器
DI(Destination Index):目的变址寄存器
段寄存器
CS(Code Segment)代码段寄存器
DS(Data Segment):数据段寄存器
SS(Stack Segment):堆栈段寄存器
ES(Extra Segment):附加段寄存器
变址寄存器
SI(Source Index):源变址寄存器
DI(Destination Index):目的变址寄存器
指针寄存器
SP(Stack Pointer):堆栈指针寄存器
BP(Base Pointer):基址指针寄存器
指令指针寄存器
IP(Instruction Pointer):指令指针寄存器,而PC的全称是program counter,在汇编中常用IP来表示PC
其他??
PSW 程序状态字寄存器
PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,如有无进位(CY位),有无溢出(OV位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(P位)等;另一类是存放控制信息,如允许中断(IF位),跟踪标志(TF位)等。 有些机器中将PSW称为标志寄存器FR(Flag Register)
OF overflow flag: 溢出标志 操作数超出机器能表示的范围表示溢出,溢出时为1.
SF sign Flag: 符号标志 记录运算结果的符号,结果负时为1.
ZF zero flag: 零标志 运算结果等于0时为1,否则为0.
CF carry flag; 进位标志 最高有效位产生进位时为1,否则为0.
AF auxiliary carry flag: 辅助进位标志 运算时,第3位向第4位产生进位时为1,否则为0.
PF parity flag: 奇偶标志 运算结果操作数位为1的个数为偶数个时为1,否则为0.
DF direcion flag: 方向标志 用于串处理.DF=1时,每次操作后使SI和DI减小.DF=0时则增大.
IF interrupt flag: 中断标志 IF=1时,允许CPU响应可屏蔽中断,否则关闭中断.
TF trap flag: 陷阱标志 用于调试单步操作.
IR Instruction Register: 指令寄存器,是临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。
MDR定义:全称memory data register主存数据寄存器。
MAR定义:全称memory address register主存地址寄存器。
MDR 和MAR作用:
计算机中的主存数据寄存器(MDR),与主存地址寄存器(MAR)帮助完成CPU和主存储器之间的通信,MAR用来保存数据被传输到的位置的地址或者数据来源位置的地址。MDR保存要被写入地址单元或者从地址单元读出的数据。