民國99年 第3梯次 儀表電子甲級 學科

第37題

下列8088 指令執行後,何者的結果與其它三個指令不同?

題目

下列8088 指令執行後,何者的結果與其它三個指令不同?

  1. (1) M O V A X ,0
  2. (2) X O R A X ,A X
  3. (3) S U B A X ,A X
  4. (4) O R A X ,0

官方答案

(4) O R A X ,0

解析

MOV AX,0 把立即值 0 載入 AX,結果 AX=0;XOR AX,AX 是自己與自己作互斥或,任何位元互斥或自身必為 0,故 AX=0 且 CF 被清除;SUB AX,AX 同值相減亦得 0。OR AX,0 是與全零作或運算,0 OR x = x,AX 內容維持原值不變,只依結果更新 SF、ZF、PF,因此僅在 AX 原本為 0 時才會得到 0,與其他三個指令「必得 0」的結果不同。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料