Cho đoạn mã Assembler sau:
ORG 0000H
MOV 40H, #65
MOV 41H, #19
MOV R1, #40H
MOV A, R1
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: C
Đoạn mã Assembler thực hiện các bước sau:
1. `ORG 0000H`: Khai báo chương trình bắt đầu từ địa chỉ 0000H.
2. `MOV 40H, #65`: Gán giá trị 65 (41H trong hệ thập lục phân) vào ô nhớ có địa chỉ 40H.
3. `MOV 41H, #19`: Gán giá trị 19 (13H trong hệ thập lục phân) vào ô nhớ có địa chỉ 41H.
4. `MOV R1, #40H`: Gán giá trị 40H (địa chỉ) vào thanh ghi R1.
5. `MOV A, R1`: **Đây là điểm mấu chốt.** Lệnh này gán **giá trị** của thanh ghi R1 vào thanh ghi A. Thanh ghi R1 đang chứa địa chỉ 40H, do đó thanh ghi A sẽ nhận giá trị 40H.
Vậy, kết quả của thanh ghi A là 40H.





