寫出下面每條指令執行後,ZF、PF、SF、等標誌位的值。
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
檢測點涉及的相關內容:
ZF是flag的第6位,零標誌位,記錄指令執行後結果是否爲0,結果爲0時,ZF=1
PF是flag的第2位,奇偶標誌位,記錄指令執行後結果二進制中1的個數是否爲偶數,結果爲偶數時,PF=1
SF是flag的第7位,符號標誌位,記錄有符號運算結果是否爲負數,結果爲負數時,SF=1
add、sub、mul、div 、inc、or、and等運算指令影響標誌寄存器
mov、push、pop等傳送指令對標誌寄存器沒影響。