JavaScript is required

Cho đoạn mã Assembler sau:MOV R1, #0F0HMOV @R1, #0FHMOV A, #0F0HADD A, @R1Kết quả của thanh ghi A là:

A.

0H

B.

FEH

C.

FFH

D.

F0H

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.

Câu hỏi liên quan