民國105年 第1梯次 數位電子甲級 學科
第78題
使用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) M O V R 0 , # 10 H 將資料10 H 存入暫存器R 0
- (2) M O V R 0 , 10 H 將資料10 H 存入R 0
- (3) M O V X @ D P T R , # 10 H 將資料10 H 存入外部資料記憶體位址為A 0 H
- (4) M O V @ R 0 , # 10 H 將資料10 H 存入內部資料記憶體位址為A 0 H
官方答案
(1) M O V R 0 , # 10 H 將資料10 H 存入暫存器R 0、(4) M O V @ R 0 , # 10 H 將資料10 H 存入內部資料記憶體位址為A 0 H
解析
選項 1 的「MOV R0,#10H」使用立即定址,運算元前的 # 代表常數,因此會直接把 10H 載入 R0,正確。選項 2 的「MOV R0,10H」屬於直接定址,它會把內部 RAM 位址 10H 的內容載入 R0,而不是載入常數 10H,所以錯誤。選項 3 的「MOVX @DPTR,#10H」語法錯誤,因為 MOVX 不支援立即定址運算元。選項 4 的「MOV @R0,#10H」使用間接定址,此時 R0 的值 0A0H 就是間接位址,因此會把常數 10H 寫入內部資料記憶體的 A0H 位址,正確。故選 1、4。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。