民國97年 第3梯次 數位電子乙級 學科

第42題

在組合語言中,跳躍指令的條件各有不同,請問下列有關各跳躍指令執行跳躍時的條件何者 正確?

題目

在組合語言中,跳躍指令的條件各有不同,請問下列有關各跳躍指令執行跳躍時的條件何者 正確?

  1. (1) J C X Z :C X = 1 時跳躍
  2. (2) J E C X Z :C X = 0 時跳躍
  3. (3) J C :C = 1 時跳躍
  4. (4) J N Z :Z = 1 時跳躍

官方答案

(3) J C :C = 1 時跳躍

解析

x86 組合語言中,JC(Jump if Carry)是在進位旗標 CF=1 時跳躍,故選項 3 正確。JCXZ 是 CX=0 時跳躍,JECXZ 是 ECX=0 時跳躍,兩者皆非等於 1 才跳,故選項 1、2 的條件寫反。JNZ(Jump if Not Zero)是在 ZF=0 時跳躍,選項 4 寫成 Z=1 才跳,實際上是 JZ 的條件,因此錯誤。作答時須分清旗標為 1 或 0 所代表的意義。

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

官方資料