JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV R1, #41

MOV 40H, #1E

MOV @R1, 40

MOV A, 41H

END.

Kết quả của thanh ghi A là:

A.

40H

B.

41H

C.

14H

D.

1EH

Trả lời:

Đáp án đúng: D


Đoạn mã Assembler thực hiện các bước sau: 1. `MOV R1, #41`: Gán giá trị 41H (65 trong hệ thập phân) cho thanh ghi R1. 2. `MOV 40H, #1E`: Gán giá trị 1EH (30 trong hệ thập phân) cho ô nhớ có địa chỉ 40H. 3. `MOV @R1, 40`: Gán nội dung của ô nhớ có địa chỉ 40H vào ô nhớ có địa chỉ được chứa trong R1. Vì R1 = 41H, nên nội dung của 40H (là 1EH) sẽ được ghi vào ô nhớ 41H. Như vậy, ô nhớ 41H sẽ có giá trị là 1EH. 4. `MOV A, 41H`: Gán nội dung của ô nhớ có địa chỉ 41H vào thanh ghi A. Vì ô nhớ 41H chứa giá trị 1EH, nên thanh ghi A sẽ có giá trị là 1EH. Vậy, kết quả của thanh ghi A là 1EH.

Câu hỏi liên quan