Cho đoạn mã Assembler sau:MOV A, #0C5HSWAP AADD A, #32HKết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: D
Đầu tiên, MOV A, #0C5H: Thanh ghi A được gán giá trị 0xC5 (tương đương 197 trong hệ thập phân).
Tiếp theo, SWAP A: Lệnh này hoán đổi nibble cao và nibble thấp của thanh ghi A. 0xC5 trở thành 0x5C (tương đương 92 trong hệ thập phân).
Sau đó, ADD A, #32H: Giá trị 0x32 (tương đương 50 trong hệ thập phân) được cộng vào thanh ghi A. 0x5C + 0x32 = 0x8E (tương đương 142 trong hệ thập phân).
Vậy, kết quả cuối cùng của thanh ghi A là 0x8E.





