令(AL)98H,(BL)12H,則執行指令MUL BL後,(AXOF,CF

2021-04-22 10:03:09 字數 1347 閱讀 2017

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