Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #40H
MOV 40H, #0B3H
ADD A, #40H
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: A
Đoạn mã Assembler thực hiện các bước sau:
1. `MOV A, #40H`: Gán giá trị 40H vào thanh ghi A. Vậy A = 40H.
2. `MOV 40H, #0B3H`: Gán giá trị B3H vào ô nhớ có địa chỉ 40H. Lệnh này không ảnh hưởng đến giá trị của thanh ghi A.
3. `ADD A, #40H`: Cộng giá trị của ô nhớ có địa chỉ 40H vào thanh ghi A. Vì ô nhớ 40H đang chứa giá trị B3H, nên A = A + (40H) = 40H + B3H = F3H.
4. `END`: Kết thúc chương trình.
Vậy, kết quả cuối cùng của thanh ghi A là F3H.