本人是匯編初學(xué)者,學(xué)習(xí)到檢測(cè)點(diǎn)11.1的時(shí)候遇到了問(wèn)題,就是 SF為什么=0,所以我搜了網(wǎng)上的答案,結(jié)果如下(好多解答都是這樣的):
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
但很明顯,解釋是有問(wèn)題的, add al,10 al=12h,al應(yīng)該=12(十進(jìn)制),mul al ax=144h,ax應(yīng)該=144(十進(jìn)制),我一直把結(jié)果當(dāng)成144=10010000B,所以認(rèn)為SF=1,后來(lái)又搜了好多文章,找到應(yīng)該是正確答案,mul的結(jié)果存在ax中,ax=144=0000000010010000B,所以SF=0,SF是針對(duì)ax的結(jié)果而不是al。
|