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

第77題

使用M S C - 51 組合語言,若R 0 = 0 A 0 H,D P T R = 0 A 0 H,下列敘述何者正確?

題目

使用M S C - 51 組合語言,若R 0 = 0 A 0 H,D P T R = 0 A 0 H,下列敘述何者正確?

  1. (1) M O V X @ D P T R , # 10 H 將資料10 H 存入外部資料記憶體位址為A 0 H
  2. (2) M O V @ R 0 , # 10 H 將資料10 H 存入內部資料記憶體位址為A 0 H
  3. (3) M O V R 0 , 10 H 將資料10 H 存入R 0
  4. (4) M O V R 0 , #

官方答案

(2) M O V @ R 0 , # 10 H 將資料10 H 存入內部資料記憶體位址為A 0 H、(4) M O V R 0 , #

解析

8051 的 MOVX 只有 MOVX A,@DPTR 與 MOVX @DPTR,A 兩種格式,並沒有 @DPTR 搭配立即值的指令,所以選項 1 的寫法不成立。MOV @R0,#10H 屬間接定址,@R0 使用 8 位元位址,R0=0A0H 即指向內部資料記憶體位址 A0H 並寫入 10H。MOV R0,10H 是直接定址,把位址 10H 的內容載入 R0,並非把常數 10H 存入 R0;要把立即值存入 R0 必須用 MOV R0,#10H。故選 2、4。

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

官方資料