民國106年 第3梯次 數位電子乙級 學科
第4題
有一80 × 86 組合語言程式,其中一行為A D C b x , c x,請問此行的執行結果為下列何者?
題目
有一80 × 86 組合語言程式,其中一行為A D C b x , c x,請問此行的執行結果為下列何者?
- (1) c x = b x + c x + z e r o f l a g
- (2) c x = b x + c x + c a r r y f l a g
- (3) b x = b x + c x + z e r o f l a g
- (4) b x = b x + c x + c a r r y f l a g
官方答案
(4) b x = b x + c x + c a r r y f l a g
解析
ADC 是「帶進位加法」指令,格式為 ADC 目的,來源,執行內容是目的 = 目的 + 來源 + 進位旗標 CF。題目為 ADC BX,CX,目的暫存器是 BX,所以結果寫回 BX,即 BX = BX + CX + CF。ZF 只是表示運算結果是否為零的狀態旗標,不會被當成加數;CX 也不是目的暫存器,因此不會得到 CX 被更新的結果。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。