民國100年 乙級專案 數位電子乙級 學科

第40題

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

題目

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

  1. (1) a l = a l × b l
  2. (2) b l = a l × b l
  3. (3) a x = a l × b l
  4. (4) b x = a l × b l

官方答案

(3) a x = a l × b l

解析

80×86 的 MUL BL 是 8 位元無號數乘法,指令會隱含被乘數固定放在 AL,乘數為 BL,乘積為 16 位元並存放在 AX,也就是 AX=AL×BL;其中 AH 存高位元組、AL 存低位元組。因此結果不是只放回 AL 或 BL,也不會使用 BX;這是 MUL 指令固定使用累加器及其延伸暫存器的規則。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料