JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #93HMOV R0, #77HADD A, R0ADDC A, R0Kết quả của thanh ghi A là:

A.

93H

B.

77H

C.

82H

D.

0AH

Trả lời:

Đáp án đúng: C


Đoạn mã Assembler thực hiện các phép cộng trên thanh ghi A và R0. 1. `MOV A, #93H`: Gán giá trị 93H (thập lục phân) cho thanh ghi A. 2. `MOV R0, #77H`: Gán giá trị 77H (thập lục phân) cho thanh ghi R0. 3. `ADD A, R0`: Cộng giá trị của R0 vào A. A = A + R0 = 93H + 77H = 10AH. Vì A chỉ có 8 bit, nên kết quả là 0AH và cờ Carry (C) được đặt lên 1. 4. `ADDC A, R0`: Cộng giá trị của R0 vào A và cộng thêm cờ Carry. A = A + R0 + C = 0AH + 77H + 1 = 82H. Vậy, kết quả cuối cùng của thanh ghi A là 82H.

Câu hỏi liên quan