民國97年 第3梯次 數位電子乙級 學科
第42題
在組合語言中,跳躍指令的條件各有不同,請問下列有關各跳躍指令執行跳躍時的條件何者 正確?
題目
在組合語言中,跳躍指令的條件各有不同,請問下列有關各跳躍指令執行跳躍時的條件何者 正確?
- (1) J C X Z :C X = 1 時跳躍
- (2) J E C X Z :C X = 0 時跳躍
- (3) J C :C = 1 時跳躍
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。