. : : 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