Cho đoạn mã Assembler sau:MOV R1, #0F0HMOV @R1, #0FHMOV A, #0F0HADD A, @R1Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: C
Đầu tiên, `MOV R1, #0F0H` gán giá trị F0H (240 trong hệ thập phân) cho thanh ghi R1. Sau đó, `MOV @R1, #0FH` lưu giá trị 0FH (15 trong hệ thập phân) vào địa chỉ bộ nhớ được trỏ bởi R1 (tức là địa chỉ F0H). Tiếp theo, `MOV A, #0F0H` gán giá trị F0H cho thanh ghi A. Cuối cùng, `ADD A, @R1` cộng giá trị của thanh ghi A với giá trị tại địa chỉ bộ nhớ được trỏ bởi R1 (tức là F0H + 0FH).
Phép cộng F0H + 0FH trong hệ thập lục phân sẽ là:
F0
+ 0F
= FF
Vậy, kết quả cuối cùng của thanh ghi A là FFH.





