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