. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
标志寄存器
主题 : :
求检测点11.2答案
[待解决]
回复[
14
次 ] 点击[
971
次 ]
yc2010
[帖 主]
[ 发表时间:2010-06-01 16:13 ]
荣誉值:2
信誉值:0
注册日期:2010-03-03 23:27
CF 0F SF ZF PF
sub al,al 1 0
mov al,10H 1 10000
add al,90H 1 1010 0000
mov al,80H 0 1000 000
add al,80H 0 1 0000 0000
mov al,0FCH 1 1111 1100
add al,05H 1 1 0000 0001
mov al,7DH 1 111 1101
add al,0bH 1 1000 1000
harryhwg
[第
3
楼]
[ 回复时间:2010-06-03 10:56 ]
荣誉值:0
信誉值:4
注册日期:2010-04-17 06:12
sub al,al 结果al=0,计算过程没有进位与溢出所以CF、OF都为0,结果al=0所以ZF=1,a1=0则为非负所以SF=0,a1=00000000B零个1则奇偶标志PF=1(0为偶数);
add al,90H 本语句执行前a1=10h=00010000b=16,90h=10010000b=-112,执行后a1=10100000=-96,过程没有进位所以CF=0,按有符号运算结果正确说明没有溢出所以OF=0,结果(-96)为负数所以SF=1,结果(10100000)不为0所以ZF=0,结果中有两个1所以PF=1.
先说两条语句,如有不足之处,欢迎指正。
mov语句不会改变以上标记寄存器的值。
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved