多做题,通过考试没问题!

微机原理

睦霖题库>大学试题(计算机科学)>微机原理

CPU中有哪些寄存器?各有什么用途?标志寄存器F有哪些标志位?各在什么情况下置位?

正确答案:寄存器功能数据寄存器
AX字乘法,字除法,字I/OBX查表转换
CX串操作,循环次数
DX字节相乘,字节相除,间接I/O
变址寄存器
SI源变址寄存器,用于指令的变址寻址
DI目的变址寄存器,用于指令的变址寻址
指针寄存器
SP堆栈指针寄存器,与SS一起来确定堆栈在内存中的位置
BP基数指针寄存器,用于存放基地址,以使8086/8088寻址更加灵活
控制寄存器
IP控制CPU的指令执行顺序
PSW用来存放8086/8088CPU在工作过程中的状态
段寄存器CS控制程序区
DS控制数据区
SS控制堆栈区
ES控制数据区
标志寄存器F的标志位:
①控制标志:OF、DF、IF、TF;
②状态标志:SF、ZF、AF、PF、CF。
标志寄存器F的各标志位置位情况:
1.CF://进位标志位。做加法时出现进位或做减法时出现借位,该标志位置1;否则清0。
2.PF://奇偶标志位。当结果的低8位中l的个数为偶数时,该标志位置1;否则清0。
3.AF://半进位标志位。在加法时,当位3需向位4进位,或在减法时位3需向位4借位时,该标志位就置1;否则清0。该标志位通常用于对BCD算术运算结果的调整。
4.ZF://零标志位。运算结果各位都为0时,该标志位置1,否则清0。
5.SF://符号标志位。当运算结果的最高位为1时,该标志位置1,否则清0。
6.TF://陷阱标志位(单步标志位)。当该位置1时,将使8086/8088进入单步指令工作方式。
在每条指令开始执行以前,CPU总是先测试TF位是否为1,如果为1,则在本指令执行后将产生陷阱中断,从而执行陷阱中断处理程序。该程序的首地址由内存的00004H~00007H4个单元提供。该标志通常用于程序的调试。例如,在系统调试软件DEBUG中的T命令,就是利用它来进行程序的单步跟踪的。
7.IF://中断允许标志位。如果该位置1,则处理器可以响应可屏蔽中断,否则就不能响应可屏蔽中断。
8.DF://方向标志位。当该位置1时,串操作指令为自动减量指令,即从高地址到低地址处理字符串;否则串操作指令为自动增量指令。
9.OF://溢出标志位。在算术运算中,带符号的数的运算结果超出了8位或16位带符号数所能表达的范围时,即字节运算大于十127或小于-128时,字运算大于十32767或小于-32768时,该标志位置位。
答案解析:
进入题库查看解析

微信扫一扫手机做题