Cho đoạn mã Assembler sau:
ORG 0000H
MOV 30H, #4CH
MOV R1, #30H
MOV A, R1
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: A
Đoạn mã Assembler thực hiện các bước sau:
1. `ORG 0000H`: Chỉ định địa chỉ bắt đầu của chương trình là 0000H.
2. `MOV 30H, #4CH`: Gán giá trị 4CH (hằng số) vào ô nhớ có địa chỉ 30H.
3. `MOV R1, #30H`: Gán giá trị 30H (địa chỉ) vào thanh ghi R1. Như vậy, R1 chứa địa chỉ 30H.
4. `MOV A, @R1`: **Đây là lệnh quan trọng.** Lệnh này di chuyển nội dung của ô nhớ có địa chỉ được chứa trong R1 vào thanh ghi A. Vì R1 đang chứa địa chỉ 30H, lệnh này sẽ lấy nội dung của ô nhớ 30H và gán vào A. Ô nhớ 30H hiện đang chứa giá trị 4CH (đã được gán ở bước 2).
Vậy, kết quả cuối cùng của thanh ghi A là 4CH.





