民國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) M O V X @ D P T R , # 10 H 將資料10 H 存入外部資料記憶體位址為A 0 H
- (2) M O V @ R 0 , # 10 H 將資料10 H 存入內部資料記憶體位址為A 0 H
- (3) M O V R 0 , 10 H 將資料10 H 存入R 0
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。