Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #32H
ADD A, #40H
SWAP A
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: B
Đoạn mã Assembly thực hiện các thao tác sau:
1. `MOV A, #32H`: Gán giá trị 32H (tức là 50 trong hệ thập phân) vào thanh ghi A.
2. `ADD A, #40H`: Cộng giá trị 40H (tức là 64 trong hệ thập phân) vào giá trị hiện tại của thanh ghi A. Kết quả là A = 32H + 40H = 72H (tức là 114 trong hệ thập phân).
3. `SWAP A`: Đổi chỗ nibble cao và nibble thấp của thanh ghi A. Giá trị hiện tại của A là 72H. Sau khi đổi chỗ, A = 27H.
Vậy, kết quả cuối cùng của thanh ghi A là 27H.