民國96年 第1梯次 數位電子甲級 學科

第45題

8051 M C U 在下列指令執行後

題目

8051 M C U 在下列指令執行後

  1. (1) ( A ) = 00 H ,( B ) = 32 H
  2. (2) ( A ) = 32 H ,( B ) = 00 H
  3. (3) (A)=20H, ( B ) = 30 H
  4. (4) ( A ) = 30 H ,( B ) = 20 H

官方答案

(1) ( A ) = 00 H ,( B ) = 32 H

解析

8051 的 MUL AB 指令將累加器 A 與暫存器 B 視為無號 8 位元數相乘,產生 16 位元結果,依規格「高位元組存於 B、低位元組存於 A」。若乘積為 3200H,則高字節 B = 32H、低字節 A = 00H,亦即 (A)=00H、(B)=32H,對應選項 1。此與除法指令 DIV AB 不同:DIV AB 是 A 放商、B 放餘數。由於 8051 乘積固定以 B(高)A(低)存放,故本題結果為 (A)=00H、(B)=32H。

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

官方資料