Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #4EH
MOV R1, #20H
XCH A, R1
END.
Kết quả của thanh ghi R1 là:
Trả lời:
Đáp án đúng: A
Đoạn mã Assembler thực hiện các bước sau:
1. **MOV A, #4EH**: Gán giá trị 4EH (hệ thập lục phân) vào thanh ghi A.
2. **MOV R1, #20H**: Gán giá trị 20H (hệ thập lục phân) vào thanh ghi R1. (Ở đây R1 đang chứa địa chỉ, nhưng ta chỉ quan tâm đến giá trị chứa trong R1).
3. **XCH A, R1**: Lệnh này trao đổi giá trị giữa thanh ghi A và thanh ghi R1. Sau lệnh này, giá trị của A sẽ là 20H và giá trị của R1 sẽ là 4EH.
Vậy, sau khi thực hiện đoạn mã, giá trị của thanh ghi R1 là 4EH.