鱼C论坛

 找回密码
 立即注册
查看: 1465|回复: 1

检测点11.1里问题

[复制链接]
发表于 2014-10-16 11:55:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 别走别忘 于 2014-10-16 11:58 编辑

王爽汇编 11章检测点 关于 标志寄存器的
检测点11.1
下面这个是标准答案:
写出下面每条指令执行后,ZF、PF、SF、等标志位的值。
sub al,al     al=0h        ZF=1        PF=1        SF=0
mov al,1      al=1h        ZF=1        PF=1        SF=0
push ax       ax=1h        ZF=1        PF=1        SF=0
pop bx        bx=1h        ZF=1        PF=1        SF=0
add al,bl     al=2h        ZF=0        PF=0        SF=0
add al,10     al=12h       ZF=0        PF=1        SF=0
mul al        ax=144h      ZF=0        PF=1        SF=0
检测点涉及的相关内容:
ZF是flag的第6位,零标志位,记录指令执行后结果是否为0,结果为0时,ZF=1
PF是flag的第2位,奇偶标志位,记录指令执行后结果二进制中1的个数是否为偶数,结果为偶数时,PF=1
SF是flag的第7位,符号标志位,记录有符号运算结果是否为负数,结果为负数时,SF=1
add、sub、mul、div 、inc、or、and等运算指令影响标志寄存器
mov、push、pop等传送指令对标志寄存器没影响。
======================================================
想不通啊 明明结果al = 1h时 ZF 应该是0啊 PF 也应该是0 啊 为什么恰恰相反?   还有 POP BX 这个BX怎么和AX相等了,是因为PUSH 和  POP 关系?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-11-2 23:55:10 | 显示全部楼层
mov pop push是移动命令,不影响标志位,只有运算命令.影响标志位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 00:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表