Cho đoạn mã Assembler sau:
ORG 0000H
MOV R0, #30
MOV 31H, #4C
MOV @R0, 31H
END.
Kết quả của ô nhớ có địa chỉ 30H là:
Trả lời:
Đáp án đúng: A
Đoạn mã Assembler thực hiện các bước sau:
1. `MOV R0, #30`: Gán giá trị 30H cho thanh ghi R0. Điều này có nghĩa là R0 trỏ đến địa chỉ bộ nhớ 30H.
2. `MOV 31H, #4C`: Gán giá trị 4CH cho ô nhớ có địa chỉ 31H.
3. `MOV @R0, 31H`: Đây là lệnh quan trọng nhất. Nó di chuyển nội dung của ô nhớ có địa chỉ 31H (tức là giá trị 4CH) vào ô nhớ có địa chỉ được trỏ bởi R0. Vì R0 đang chứa giá trị 30H, lệnh này sẽ di chuyển giá trị 4CH vào ô nhớ có địa chỉ 30H.
Vậy, sau khi thực hiện đoạn mã, ô nhớ có địa chỉ 30H sẽ chứa giá trị 4CH.