1樓:可軒
mul bl 是8位乘法
執行後,(ax)=0ab0h ; 98hx12 =0ab0h
因乘積的高8位(ah)=0a≠0,則 of =1 , cf =1
設(al)=-68,(bl)=86,執行sub al,bl指令後,正確的結果是( ) a) sf=1 b) zf=0 c) cf=1 d) of=1
2樓:黑的白社會
將它當做倆負數相加來算 zf=0
of的溢位因為相加超過了-127
3樓:
解答如下:
68h = 01101000b,取反加一後為10011000b = 98h
86h = 10000110b,取反加一後為011111010b = 7ah
所以al和bl相減後,sf = 0(al)表示的有符號數大zf = 0,因為結果不是0
cf = 0,al表示的十六進製制數比bl大(沒有借位)of = 0,011111010b - 01101000b = 42
在範圍 -128 -- 127內,所以of = 0
4樓:計算機教學資源
(al)=-68=0bch=1011 1100b(bl)= 86= 56h=0101 0110b從上可以看出,al減去bl:
最高位不會借位,所以cf=0;
符號位的1會被借走,所以符號位運算結果為0 ,sf=0;
該減法不會溢位,of=0;
最後的運算結果非0,zf=0。
故,答案是b。
5樓:匿名使用者
al=1011 1100
bl=0101 0110
執行後: sf=0 zf=0 cf=0 of=1所以b
已知al=7bh,bl=38h,試問執行指令add al,bl後,af/cf/of/pf/sf和zf的值各為多少?我要詳細解答
6樓:墨汁諾
af=1, cf=0, of=1, pf=0, sf=1, zf=0
(al)=-68=0bch=1011 1100b(bl)= 86= 56h=0101 0110b從上可以看出,al減去bl:最高位不會借位,所以cf=0;符號位的1會被借走,所以符號位運算結果為0 ,sf=0;該減法不會溢位,of=0;最後的運算結果非0,zf=0。
7樓:匿名使用者
af=1, cf=0, of=1, pf=0, sf=1, zf=0
8樓:匿名使用者
我失眠了, 誰可以哄我睡覺. [sz