CPU中有哪些寄存器?各有什么用途?标志寄存器F有哪些标志位?各

题目

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时,该标志位置位。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

8086CPU内部F标志寄存器的所有标志位均可用指令事先置1或清0。()


答案:对
解析:

第2题:

3、标志寄存器共有多少位?各标志的含义是什么?


正确答案: (1)状态标志有6个,即SF、ZF、PF、CF、AF、和OF。
符号标志SF://与运算结果的最高位相同。
零标志ZF://若结果为零则为1,若结果非零则为0。
奇/偶标志PF://若运算结果的低8位有1的个数为偶数,则PF为1,否则为0。
进位标志CF://若运算中有进位或有借位时,则为1。另外循环指令也会影响该位。
溢出标志OF://当运算过程中产生溢出时,会使OF为1。
辅助进位标志AF://如果第三位往第四位有进位或有借位,则AF为1。另外,辅助进位标志一般在BCD码运算中作为是否进行十进制调整的判断依据。
(2)控制标志有3个,即DF、IF、TF。
方向标志DF://这是控制串操作指令用的标志。如果DF为0,则串操作过程中地址会不断增加;反之,如果DF为1,则串操作过程中地址会不断减少。
中断标志IF://这是控制可屏蔽中断的标志.如果IF为0,则CPU不能对可屏蔽中断请求作出响应;如果IF为1,则CPU可以接受可屏蔽中断请求.
跟踪标志TF://如果TF为1,则CPU按跟随方式执行指令。

第3题:

一旦向CPU申请中断,CPU级中断标志(IFR)位将被置1。中断标志位锁存到标志寄存器后,只要CPU中断使能寄存器(IER)就会响应中断申请。()

此题为判断题(对,错)。


正确答案:错误

第4题:

下列80X6CPU标志寄存器的标志位中,不属于状态标志位的是()

  • A、OF
  • B、IF
  • C、AF
  • D、PF

正确答案:B

第5题:

简述8086的寄存器结构(有哪些寄存器),各有什么用途?


正确答案: 通用寄存器:操作数可直接存在这些寄存器中,皆可减少访问存储器的次数,又可缩短程序的长度,而且占用内存空间少,可以提高数据处理速度。
指令指针寄存器(IP):存放EU要执行的下一条指令偏移地址,用以控制程序中指令的执行顺序。
标志寄存器(FLAG):FLAG中的状态标志反映EU执行算术运算和逻辑运算后的结果特征,这些标志常常作为条件转移类指令的测试条件,以控制程序的运行方向。
段寄存器:8086共有4个16位的段寄存器,用来存放每一个逻辑段的段起始地址。

第6题:

8086CPU的标志寄存器中状态标志位有个。()

A.3
B.4
C.5
D.6

答案:D
解析:

第7题:

以8086/8088CPU标志寄存器中有()个控制标志。


正确答案:3

第8题:

标志寄存器PSW中控制CPU的INTR引脚的标志位是。()

A.TF
B.DF
C.IF
D.ZF

答案:C
解析:

第9题:

标志寄存器中有()个标志位,()、()、()、()、()、()作为状态标志。


正确答案:9;CF;OF;PF;ZF;SF;AF

第10题:

试说明8086/8088CPU中有哪些寄存器?各有哪些用途?


正确答案: 寄存器组有
(1)数据寄存器,含AX、BX、CX、DX四个通用寄存器,用来暂时存放计算过程中所遇到的操作数,结果和其它信息。
(2)指针及变址寄存器,含SP、BP、SI、DI四个十六位寄存器,它们可以像寄存器一样在运算过程中存放操作数只能以字为单位使用。还用来在段内寻址时提供偏移地址。
(3)段寄存器,含CS、DS、SS、ES,用来专门存放段地址。
(4)控制寄存器,包括IP和PSW两个16为寄存器。IP是指令指针寄存器,用来存放代码段中的偏移地址。
P.SW为程序状态字寄存器,由条件码标志和控制标志构成。条件码标志用来纪录程序运行结果的状态信息。包括OF、SF、ZF、CF、AF、PF。控制标志位有三个寄存器DF、IF、TF组成。