汇编语言中OF/DF/IF/TF/SF/ZF/AF/PF/CF分别都是什么标志寄存器?
展开全部
这些都对应程序状态字寄存器PSW中序号0~11的标志位 用 0/1表示是否有效
分两大类
条件标志:反映包含在ALU算术逻辑运算后的结果特征
OF 溢出标志 :运算时,若操作数超出了机器所能表示的范围为,则产生溢出,OF=1,否则OF=0
SF 符号标志 ;设置成运算操作结果的符号状态。当结果为负时,SF=1,否则SF=0
ZF 零标志 结果=0,ZF=1,结果≠0,ZF=0
AF 辅助进位标志 ,运算过程中第三位有进位,置AF=1,否则AF=0
PF 奇偶标志: 当操作数中有偶数个1时,置PF=1,否则PF=0
CF进位标志 : 最高有效位产生的进位值,例如 执行加法指令时,MSB有进,置CF=1;否则CF=0
控制标志:控制执行特殊的功能
DF放向标志:用于字符串操作指令程序设计。
DF置0,则串操作控制处理方向,从带有最低地址的第一个元素逐个处理,否则,从高向低
ID中断允许标志: IF=1,CPU允许中断,IF=0,则CPU关闭中断
TF跟踪标志:TF=1,机器进入单步工作方式,每条机器指令执行后,显示结果及寄存器状态,若TF=0,则机器处在连续工作方式。此标志为调试机器或调试程序发现故障而设置。
分两大类
条件标志:反映包含在ALU算术逻辑运算后的结果特征
OF 溢出标志 :运算时,若操作数超出了机器所能表示的范围为,则产生溢出,OF=1,否则OF=0
SF 符号标志 ;设置成运算操作结果的符号状态。当结果为负时,SF=1,否则SF=0
ZF 零标志 结果=0,ZF=1,结果≠0,ZF=0
AF 辅助进位标志 ,运算过程中第三位有进位,置AF=1,否则AF=0
PF 奇偶标志: 当操作数中有偶数个1时,置PF=1,否则PF=0
CF进位标志 : 最高有效位产生的进位值,例如 执行加法指令时,MSB有进,置CF=1;否则CF=0
控制标志:控制执行特殊的功能
DF放向标志:用于字符串操作指令程序设计。
DF置0,则串操作控制处理方向,从带有最低地址的第一个元素逐个处理,否则,从高向低
ID中断允许标志: IF=1,CPU允许中断,IF=0,则CPU关闭中断
TF跟踪标志:TF=1,机器进入单步工作方式,每条机器指令执行后,显示结果及寄存器状态,若TF=0,则机器处在连续工作方式。此标志为调试机器或调试程序发现故障而设置。
展开全部
OF 溢出
OV (是)
NV (否)
DF 方向
DN (减量)
UP (增量)
IF 中断
EI (允许)
DI (关闭)
SF 符号
NG (为负)
PL (为正)
ZF 零
ZR (是)
NZ (否)
AF 辅助进位
AC (是)
NA (否)
PF 奇偶
PE (偶)
PO (奇)
CF 进位
CY (是)
NC (否)
OV (是)
NV (否)
DF 方向
DN (减量)
UP (增量)
IF 中断
EI (允许)
DI (关闭)
SF 符号
NG (为负)
PL (为正)
ZF 零
ZR (是)
NZ (否)
AF 辅助进位
AC (是)
NA (否)
PF 奇偶
PE (偶)
PO (奇)
CF 进位
CY (是)
NC (否)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分别为:标志/方向/中断允许/单步/符号位/清零/辅助进位/奇偶校验/进位 标志寄存器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-28
展开全部
在标志寄存器里ZF是flag寄存器里的一位。如果指令执行后的结果为0 ,ZF=1
如果结果不为0 , ZF=0。 其他的都是这个原理。就是一个寄存器里记录了cpu运算的情况
这个寄存器里的一些位0和1表示运算器的情况。CF、PF、AF、ZF、SF、OF就是这些位的命名。
你可以找本汇编的书看下,学汇编要有硬件的基础。
CF是进位标志,
PF是奇偶标志
AF是辅助进位标志
ZF是零标志
SF是符号标志
OF是溢出标志.
如果结果不为0 , ZF=0。 其他的都是这个原理。就是一个寄存器里记录了cpu运算的情况
这个寄存器里的一些位0和1表示运算器的情况。CF、PF、AF、ZF、SF、OF就是这些位的命名。
你可以找本汇编的书看下,学汇编要有硬件的基础。
CF是进位标志,
PF是奇偶标志
AF是辅助进位标志
ZF是零标志
SF是符号标志
OF是溢出标志.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询