JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #0C5HSWAP AADD A, #32HKết quả của thanh ghi A là:

A.

C5H

B.

32H

C.

E8H

D.

8EH

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.

Câu hỏi liên quan