Cho đoạn mã Assembler sau:
ORG 0000H
MOV 40H, #52
MOV 52H, #17
MOV R1, #40H
MOV A, R1
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: B
Đoạn mã assembly thực hiện các bước sau:
1. `MOV 40H, #52`: Gán giá trị 52 (decimal) vào ô nhớ có địa chỉ 40H.
2. `MOV 52H, #17`: Gán giá trị 17 (decimal) vào ô nhớ có địa chỉ 52H.
3. `MOV R1, #40H`: Gán giá trị 40H (địa chỉ) vào thanh ghi R1. Lưu ý rằng R1 bây giờ chứa địa chỉ 40H, chứ không phải giá trị tại địa chỉ 40H.
4. `MOV A, R1`: Gán giá trị của thanh ghi R1 vào thanh ghi A. Vì R1 chứa địa chỉ 40H, thanh ghi A sẽ chứa giá trị 40H.
Vậy, kết quả của thanh ghi A là 40H.