民國105年 第3梯次 數位電子乙級 學科
第33題
有一80 × 86 組合語言程式,其中一行為A D C b x , c x,請問此行的執行結果為下列何者?
題目
有一80 × 86 組合語言程式,其中一行為A D C b x , c x,請問此行的執行結果為下列何者?
- (1) b x = b x + c x + c a r r y f l a g
- (2) c x = b x + c x + z e r o f l a g
- (3) c x = b x + c x + c a r r y f l a g
- (4) b x = b x + c x + z e r o f l a g
官方答案
(1) b x = b x + c x + c a r r y f l a g
解析
80×86組合語言中,ADC為「帶進位加法」(Add with Carry)。指令格式ADC 目的, 來源,執行結果為:目的 = 目的 + 來源 + 進位旗標CF。故ADC bx, cx 即 bx = bx + cx + carryflag(CF)。零旗標ZF反映結果是否為零,不參與加法運算;且目的運算元為bx而非cx。因此選項1正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。