王爽《組合語言(第三版)》檢測點11 1

2022-04-23 16:56:04 字數 559 閱讀 2342

寫出下面每條指令執行後,zf、pf、sf等標誌位的值。

指令sub al,al

mov al,1

push ax

pop bx

add al,bl

add al,10

mul al

zf(0)

pf(偶)

sf(負)

zf標誌:是否為0

pf標誌:結果中是否有偶數個為1的bit位。

sf標誌:結果是否為負,僅有符號運算有用。

1. sub al,al  結果為0,有0個為1的bit位,非負。

2. mov al,1  傳送指令不影響標誌位。

3. push ax  傳送指令不影響標誌位。

4. pop bx   傳送指令不影響標誌位。

5. add al,bl  結果為00000010b,結果不為0,有1個為1的bit位,非負。

6. add al,10  結果為00001100b,結果不為0,有2個為1的bit位,非負。

7. mul al   結果為10010000b,結果不為0,有2個為1的bit位,非負。

組合語言(王爽第三版)檢測點13

1 在上面內容中,我們用7ch中斷例程實現loop功能,則上面的7ch中斷例程所能進行的最大轉移位移是多少?答案 題目描述個人感覺有二義性,因此從loop實現角度和位移值bx變數兩方面來討論 如果從loop的指令角度上看,loop是段內短轉移,它的範圍是 128 127,也就是說最大轉移位移是128...

王爽彙編 第三版 檢測點 11 2

首先補充一些知識 cf carry flag 進製標誌位 of overflow flag 溢位標誌位 sf sign flag 負數標誌位 zf zero flag 零標誌位 pf parity 奇偶標誌位 cf是對無符號數進行運算,紀錄的進製值或借位值 of是對有符號數會不會產生溢位的標誌 同樣...

《組合語言》王爽第三版 實驗9

datas segment 此處輸入資料段 db w 00000010b,e 00000010b,l 00000010b,c 00000010b,o 00000010b db m 00000010b,e 00000010b,0,t 00100100b,o 00100100b,0 db m 01110...