parbbo 发表于 2011-8-7 18:33:09

检查点11.1中最后一条不解,请谁解释下

sub al,al
mov al,1
push ax
pop bx
add al,bl
add al,10
mul al
最后为12*12=144,哪转为二进制为:10010000,标志位应该ZF=0,PF=1,SF=1
甲鱼给的答案是:0,1,0
是否结果要看ax整体而不是ax的低8位?

只是丶梦 发表于 2011-8-8 10:22:21

是吗.我怎么看着怪怪的
SF 符号标志
1=负0=正
12*12=144    144是正数
mul 16位时候存放在ax中32位是 dxax 中
所以144是在ax    ax该=0090h
所以最终zf = 0                     pf = 1               sf = 0
你哪错了吧?sf是符号如果是1 你就是负数了

只是丶梦 发表于 2011-8-8 10:24:02

还有特想知道.sub 减法之前ax=?   al-al=0 但是ah呢?

parbbo 发表于 2011-8-8 13:05:30

知道了!!!
页: [1]
查看完整版本: 检查点11.1中最后一条不解,请谁解释下