民國106年 第3梯次 數位電子乙級 學科
第1題
某一80 × 86 組合語言程式為m u l b l ,請問執行結果為下列何者?
題目
某一80 × 86 組合語言程式為m u l b l ,請問執行結果為下列何者?
- (1) a x = a l × b l
- (2) b x = a l × b l
- (3) a l = a l × b l
- (4) b l = a l × b l
官方答案
(1) a x = a l × b l
解析
8086 的 MUL 為無號乘法指令,乘積固定放在累加器中。MUL BL 屬 8 位元乘法,被乘數隱含為 AL,乘數為指令指定的暫存器 BL,兩者相乘得 16 位元結果,低 8 位元存 AL、高 8 位元存 AH,合起來即 AX=AL×BL。BX、AL、BL 本身都不會被寫入乘積,若乘積高位非零,CF 與 OF 會被設為 1。故選 1。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。