# 2020-10-11 #「組合語言 第 3 版 王爽」- 參考答案:檢測點 11.4

2583542425發表於2020-10-11

參考答案

(ax)=45

推算過程

在 popf 後,標誌暫存器中,本章節介紹的那些標誌位都為零(沒學過的位置用 * 先代替)
那麼 pushf 將計算後的當時狀態的標誌暫存器入棧,然後 pop 給 ax 暫存器
接下來進行 and 操作,結果如下:

mov ax,0  
push ax  
popf  
mov ax, 0fff0h		; -16
add ax, 0010h		; +16
pushf
pop ax               ; | 0  0  0  0  of df if tf | sf zf 0  af 0  pf 0  cf |
					 ; | 0  0  0  0  0  0  *  *  | 0  1  0  *  0  1  0  1  |
					 ; ax = 000000** 010*0101b
and al,11000101B     ; al = 01000101b = 45h
and ah,00001000B     ; ah = 00000000b = 0h

參考文獻

K4NZ / 參考答案:檢測點 11.4
CSDN/組合語言王爽第三版答案
百度文庫/組合語言實驗答案 (王爽)

相關文章