JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV 30H, #4CH

MOV R1, #30H

MOV A, @R1

END.

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

A.

C4H

B.

30H

C.

48H

D.

4CH

Trả lời:

Đáp án đúng: D


Đoạn mã Assembly thực hiện các bước sau: 1. `ORG 0000H`: Khai báo chương trình bắt đầu từ địa chỉ 0000H. 2. `MOV 30H, #4CH`: Gán giá trị 4CH (hệ hexa) vào ô nhớ có địa chỉ 30H. 3. `MOV R1, #30H`: Gán giá trị 30H (địa chỉ) vào thanh ghi R1. Lúc này, R1 chứa địa chỉ của ô nhớ. 4. `MOV A, @R1`: Gán giá trị của ô nhớ có địa chỉ được chứa trong R1 vào thanh ghi A. Vì R1 đang chứa địa chỉ 30H, nên nội dung của ô nhớ 30H (là 4CH) sẽ được gán vào A. Vậy, sau khi thực hiện đoạn mã, thanh ghi A sẽ chứa giá trị 4CH.

Câu hỏi liên quan