8086微处理器的标志寄存器

标志寄存器是专用寄存器之一。根据算术或逻辑运算后的结果值,将标志位更改为0或1。

8086具有16位标志寄存器,并且有9个有效标志位。标志寄存器的格式如下。


d 15
d 14
D 13
D 12
D 11
D 10
D 9
8天
7天
d 6
d 5
d 4
d 3
2天
d 1
D 0
标志
 
 
 
 
Ø
d
一世
Ť
小号
ž
 
交流电
 
P
 
CY

 

我们可以将标志位分为两部分。状态标志和控制标志。

状态标志

在8086中,有8位或16位操作后设置或复位的6个不同的标志。这些标志及其功能在下面列出。

标志位
功能
小号
在任何操作后,如果MSB为1,则表明该数字为负。并将此标志设置为1
ž
如果总寄存器为零,则仅设置Z标志
交流电
当一些算术运算在下半部分之后生成进位并将其发送到上半部分时,AC将为1
P
这甚至是奇偶校验标志。当结果的偶数为1时,它将设置为1,否则将为1的奇数为0
CY
这是进位位。如果某些操作在操作后产生进位,则此标志设置为1
Ø
当有符号运算的结果太大而无法容纳时,将溢出标志设置为1。

 

控制标志

在8086中,有3个不同的标志用于启用或禁用微处理器的某些基本操作。这些标志及其功能在下面列出。

标志位
功能
d
这是方向标志。在与字符串相关的操作中使用。D = 1,则将从较高的存储器地址到较低的存储器地址访问该字符串,如果D = 0,则将反向执行。
一世
这是中断标志。如果I = 1,则MPU将识别来自外设的中断。对于I = 0,中断将被忽略
Ť
该陷阱标志用于片上调试。当T = 1时,它将以单步模式工作。每条指令之后,都会产生一个内部中断。它有助于逐条指令执行某些程序指令。

 

以上是 8086微处理器的标志寄存器 的全部内容, 来源链接: utcz.com/z/355031.html

回到顶部