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

第1題

某一80 × 86 組合語言程式為m u l b l ,請問執行結果為下列何者?

題目

某一80 × 86 組合語言程式為m u l b l ,請問執行結果為下列何者?

  1. (1) a x = a l × b l
  2. (2) b x = a l × b l
  3. (3) a l = a l × b l
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料