JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #0F4HMOV B, #0FHADD A, BKết quả của thanh ghi A là:

A.

5H

B.

F4H

C.

3H

D.

FH

Trả lời:

Đáp án đúng: C


Đoạn mã Assembler thực hiện phép cộng giữa hai số hệ thập lục phân. Đầu tiên, thanh ghi A được gán giá trị 0F4H. Sau đó, thanh ghi B được gán giá trị 0FH. Cuối cùng, lệnh ADD A, B cộng giá trị của thanh ghi B vào thanh ghi A, và kết quả được lưu trữ trong thanh ghi A.

Ta thực hiện phép cộng: 0F4H + 0FH.

Đổi sang hệ thập phân để dễ hình dung: 0xF4 = 244, 0xF = 15.

244 + 15 = 259.

Đổi 259 trở lại hệ thập lục phân: 259 = 0x103.

Vì thanh ghi A chỉ có 8 bit, nên kết quả sẽ là 03H (phần tràn 1 bị bỏ qua do tràn số).

Câu hỏi liên quan