Cho đoạn mã Assembler sau:
ORG 0000H
MOV R1, #41
MOV 40H, #1E
MOV @R1, 40
MOV A, 41H
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: D
Đoạn mã Assembler thực hiện các bước sau:
1. `MOV R1, #41`: Gán giá trị 41H (65 trong hệ thập phân) cho thanh ghi R1.
2. `MOV 40H, #1E`: Gán giá trị 1EH (30 trong hệ thập phân) cho ô nhớ có địa chỉ 40H.
3. `MOV @R1, 40`: Gán nội dung của ô nhớ có địa chỉ 40H vào ô nhớ có địa chỉ được chứa trong R1. Vì R1 = 41H, nên nội dung của 40H (là 1EH) sẽ được ghi vào ô nhớ 41H. Như vậy, ô nhớ 41H sẽ có giá trị là 1EH.
4. `MOV A, 41H`: Gán nội dung của ô nhớ có địa chỉ 41H vào thanh ghi A. Vì ô nhớ 41H chứa giá trị 1EH, nên thanh ghi A sẽ có giá trị là 1EH.
Vậy, kết quả của thanh ghi A là 1EH.





