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: D
Đoạn mã Assembler 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.
4. `MOV A, @R1`: Gán giá trị của ô nhớ có địa chỉ được chứa trong thanh ghi R1 vào thanh ghi A. Trong trường hợp này, R1 đang chứa địa chỉ 40H. Do đó, nội dung của ô nhớ 40H (là 52) sẽ được chuyển vào thanh ghi A.
Vậy, sau khi thực hiện lệnh `MOV A, @R1`, thanh ghi A sẽ chứa giá trị 52 (decimal).