简述8086/88 CPU的14个寄存器的英文名、中文名及主要作用。
正确答案:A.X(Accumulator)(AH、AL)累加器,它是汇编编程中最常用的一个寄存器,主要用于乘除运算、BCD运算、换码、I/O操作、串操作、中断调用等。
B.X(Base)(BH、BL)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。
C.X(Counter)(CH、CL)计数器,主要用于循环计数、串操作计数、移位计数(CL)等。
D.X(Data)(DH、DL)数据寄存器,主要用于l6位乘除、问接I/O、中断调用等。
B.X(Base)(BH、BL)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。
P.ointer)堆栈指针(栈顶指针),主要用于存放栈顶地址。
S.I(Source Index)源变址寄存器,用于存放地址、变址、串操作源变址。
D.I(Destination Index)目的变址寄存器,用于存放地址、变址、串操作目的变址。
C.S(Code Segment)代码段寄存器(代码段),用于存放正在或正待执行的程序段的起始地址的高l6位二进制数据,即程序段的段地址。
D.S(Data Segment)数据段寄存器(数据段),用于存放正在或正待处理的一般数据段的起始地址的高l6位二进制数据,即一般数据段的段地址。
E.S(Extra Segment)附加数据段寄存器(附加段),用于存放正在或正待处理的附加数据段的起始地址的高l6位二进制数据,即附加数据段的段地址。
S.S(Stack Segment)堆栈数据段寄存器(堆栈段),用于存放正在或正待处理的堆栈数据段的起始地址的高l6位二进制数据,即堆栈数据段的段地址。
I.P(Instruction pointer)指令指针,它的内容始终是下一条待执行指令的起始偏移地址,与CS一起形成下一条待执行指令的起始物理地址。CS:IP的作用是控制程序的执行流程。IP一般会自动加l(逻辑加1、实际随指令长度变化)移向下一条指令实现顺序执行;若通过指令修改CS或IP的值,则可实现程序的转移执行。
P.SW(Program Status word)程序状态字,它其中有三个控制标志(IF、DF、TF)和6个状态标志(SF、PF、ZF、OF、CF、AF)。控制标志是用于控制CPU某方面操作的标志,状态标志是部分指令执行结果的标志。
B.X(Base)(BH、BL)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。
C.X(Counter)(CH、CL)计数器,主要用于循环计数、串操作计数、移位计数(CL)等。
D.X(Data)(DH、DL)数据寄存器,主要用于l6位乘除、问接I/O、中断调用等。
B.X(Base)(BH、BL)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。
P.ointer)堆栈指针(栈顶指针),主要用于存放栈顶地址。
S.I(Source Index)源变址寄存器,用于存放地址、变址、串操作源变址。
D.I(Destination Index)目的变址寄存器,用于存放地址、变址、串操作目的变址。
C.S(Code Segment)代码段寄存器(代码段),用于存放正在或正待执行的程序段的起始地址的高l6位二进制数据,即程序段的段地址。
D.S(Data Segment)数据段寄存器(数据段),用于存放正在或正待处理的一般数据段的起始地址的高l6位二进制数据,即一般数据段的段地址。
E.S(Extra Segment)附加数据段寄存器(附加段),用于存放正在或正待处理的附加数据段的起始地址的高l6位二进制数据,即附加数据段的段地址。
S.S(Stack Segment)堆栈数据段寄存器(堆栈段),用于存放正在或正待处理的堆栈数据段的起始地址的高l6位二进制数据,即堆栈数据段的段地址。
I.P(Instruction pointer)指令指针,它的内容始终是下一条待执行指令的起始偏移地址,与CS一起形成下一条待执行指令的起始物理地址。CS:IP的作用是控制程序的执行流程。IP一般会自动加l(逻辑加1、实际随指令长度变化)移向下一条指令实现顺序执行;若通过指令修改CS或IP的值,则可实现程序的转移执行。
P.SW(Program Status word)程序状态字,它其中有三个控制标志(IF、DF、TF)和6个状态标志(SF、PF、ZF、OF、CF、AF)。控制标志是用于控制CPU某方面操作的标志,状态标志是部分指令执行结果的标志。
答案解析:有
微信扫一扫手机做题