PSW程序状态字每位的意义是什么?

如题所述

psw即程序状态字(有些教材也叫程序状态寄存器),program
status
word
程序状态寄存器psw是计算机系统的核心部件——运算器的一部分,psw用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无进位(cf位),有无溢出(of位),结果正负(sf位),结果是否为零(zf位),奇偶标志位(pf位)等;另一类是存放控制信息,称为控制状态,如允许中断(if位),跟踪标志(tf位),方向标志(df)等。有些机器中将psw称为标志寄存器fr(flag
register)。
在8086/8088cpu中,psw是一个16位寄存器,用于寄存单签指令执行后的某些状态,即反映指令执行结果的一些特征信息。在debug程序中,可以使用r命令来查看psw的值,除了tf没有显示之外,其它8个标志的值显示方式如下:
标志名
设置
nv(清除)
ov(溢出)
方向
dn(减)
up(增)
中断
ei(启用)
di(禁用)
正负
ng(负)
pl(正)

zr(0)
nz(非0)
辅助进位
ac(进位)
na(不进位)
奇偶校验
pe(偶校验)
po(奇校验)
进位
cy(进位)
nc(不进位)
如:
ov
dn
ei
ng
zr
ac
pe
cy依次表示of
df
if
sf
zf
af
pf
cf都为1;
nv
up
di
pl
nz
na
po
nc依次表示of
df
if
sf
zf
af
pf
cf都为0.
psw各位的定义如下:
cy(psw.7):即psw的d7位,进位、借位标志。进位、借位cy=1;否则cy=0.
ac(psw.6):即psw的d6位,辅助进位、借位标志。当d3向d4有借位或进位时,ac=1;否则ac=0.
f0(psw.5及psw.1):即psw的d5位,用户标志位;
rs1及rs0(psw.4及psw.3):即psw的d4、d3位,寄存器组选择控制位;
ov(psw.2):溢出标志。有溢出ov=1,否则ov=0;
f1(psw·1):保留位,无定义;
p(psw·0):奇偶校验标志位,由硬件置位或清0;存在acc中的运算结果有奇数个1时p=1,否则p=0。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-07

7:
CY:进位标志。
当最后一次算术操作产生进位(加法)或借位(减法)时,该位置
1。其它算
术操作将其清
0。

6:
AC:辅助进位标志。
当最后一次算术操作向高半字节有进位(加法)或借位(减法)时,该位置
1。
其它算术操作将其清
0。

5:
F0:用户标志
0。
这是一个可位寻址、受软件控制的通用标志位。

4-3:
RS1-RS0:寄存器区选择。
该两位在寄存器访问时用于选择寄存器区。
RS1
RS0
寄存器区
地址
0
0
0
0x00-0x07
0
1
1
0x08-0x0F
1
0
2
0x10-0x17
1
1
3
0x18-0x1F

2:
OV:溢出标志。
该位在下列情况下被置1:
y
ADD、ADDC
或SUBB
指令引起符号位变化溢出。
y
MUL指令引起溢出(结果大于
255)

y
DIV
指令的除数为
0。
ADD、ADDC、SUBB、MUL和
DIV
指令的其它情况使该位清
0。

1:
F1:用户标志
1。
这是一个可位寻址、受软件控制的通用标志位。

0:
PARITY:奇偶标志。
若累加器中8
个位的和为奇数时该位置
1,为偶数时清
0

PSW程序状态字每位的意义是什么?
位 7: CY:进位标志。当最后一次算术操作产生进位(加法)或借位(减法)时,该位置 1。其它算 术操作将其清 0。位 6: AC:辅助进位标志。当最后一次算术操作向高半字节有进位(加法)或借位(减法)时,该位置 1。其它算术操作将其清 0。位 5: F0:用户标志 0。这是一个可位寻址、受软件...

单片机的程序状态字寄存器psw中各位的定义分别是什么?
单片机的程序状态字寄存器PSW是一个8位寄存器,用于存放程序运行的状态信息。PSW中各位的定义分别是:CY为进位标志位,AC为辅助进位标志位,F0为用户标志位,RS1和RS0为工作寄存器组选择位,OV为溢出标志位,P为奇偶标志位。接下来,我将详细解释PSW中各位的含义和作用:1. CY:在进行加减乘除或移位等...

程序状态字psw有什么作用,各位的含义是什么?
程序状态字(Program Status Word, PSW)又称状态寄存器,主要用于反映处理器的状态及某些计算结果以及控制指令的执行。程序状态字(Program Status Word, PSW)又称状态寄存器,主要用于反映处理器的状态及某些计算结果以及控制指令的执行。用一个专门的寄存器来指示处理器状态。程序状态字通常包括以下状态代码...

程序状态字psw有什么作用,各位的含义是什么?
1. 程序状态字(Program Status Word, PSW)是计算机处理器中的一个重要寄存器,它用于存储和反映处理器的当前状态,包括程序执行过程中的一些关键信息,如条件码、中断屏蔽位等。2. 在不同的计算机体系结构中,PSW的具体内容和用途可能有所不同,但其基本作用是相似的,即提供对处理器当前状态的精确描...

程序状态字寄存器psw各位的定义是什么?
PSW的每一位都有特定的含义和用途,它们共同构成了程序状态字,用于指示和记录程序的执行状态。这些标志通常用于控制程序的流程,例如跳转、中断、异常处理等操作。通过检查和修改这些标志位,程序员可以实现对程序的特定控制和行为。以上解释也指出,具体的定义可能会根据不同的计算机体系结构和指令集有所不...

简述psw中各位的含义
1. 程序状态字(PSW)是电脑中用于存储操作系统和潜在硬件使用的程序状态信息的内存或硬件区域。2. PSW通常是一个8位寄存器,用于存储当前指令执行后的状态,为下一条指令的执行提供状态条件。3. 程序状态字通常包含错误状态区域和关于中断允许或禁止、超级或普通用户模式位的条件代码。4. 在PSW中,Cy...

程序状态字psw有什么作用
提高系统稳定性。总结而言,程序状态字(PSW)是处理器中一个功能强大的组件,它通过状态代码记录和反映CPU的工作状态、指令执行结果和中断处理规则。这些信息对于确保程序的正确执行、优化性能以及维护系统稳定至关重要。程序状态字的合理利用和管理,对于设计高效、可靠的计算机系统具有重要意义。

简述程序状态寄存器PSW各位的含义
1. 程序状态字(PSW)是一个8位的寄存器,用于存储当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。2. PSW中的各位含义如下:- CY(进借位标志):表示在算术运算中是否有进位或借位发生。- AC(辅助进借位标志):表示在BCD(二进制编码十进制)运算中是否有进位或借位发生。- ...

PSW程序状态字每位的意义是什么?
psw即程序状态字(有些教材也叫程序状态寄存器),program status word 程序状态寄存器psw是计算机系统的核心部件——运算器的一部分,psw用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无进位(cf位),有无溢出(of位),结果正负(sf位),结果是否为零(zf位),...

psw是什么意思,怎么计算,举例说明?
程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下:PSW.7(Cy):进位标志位。PSW.6(AC):辅助进位标志位,又称为半进位标志位。PSW.5(F0):用户标志位。PSW.4、PSW....

相似回答