王爽《汇编语言》(第四版)十一章 检测点11.1

检测点11.1 

写出下面每条指令执行后,ZF、PF、SF等标志位的值。

sub al,al	ZF=1		PF=1		SF=0 	
mov al,1	ZF=1		PF=1		SF=0 	
push ax		ZF=1		PF=1		SF=0 	
pop bx		ZF=1		PF=1		SF=0 	
add al,bl	ZF=0		PF=0		SF=0	;al为00000001,bl为00000001 add后00000010
add al,10	ZF=0		PF=1		SF=0 	;al为00000010,10为00001010 add后00001100
mul al		ZF=0		PF=1		SF=0 	;相乘结果为	00000000 1001 0000

00001100*00001100=00000000 1001 0000

注意点:

        push、pop、mov指令对flag寄存器没有影响

        第七条mul al指令执行,其中al为8位寄存器,执行的是8位乘法,结果为应为16位,放在ax中,也即00000000 1001 0000(而非1001 0000,导致判断错误),可知sf为负,debug中验证可知,sf值为PL,表示非负

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值