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.

30H

B.

4CH

C.

00H

D.

48H

Trả lời:

Đáp án đúng: A


Đoạn mã Assembler thực hiện các bước sau: 1. `ORG 0000H`: Chỉ định địa chỉ bắt đầu của chương trình là 0000H. 2. `MOV 30H, #4CH`: Gán giá trị 4CH (hằng số) vào ô nhớ có địa chỉ 30H. 3. `MOV R1, #30H`: Gán giá trị 30H (địa chỉ) vào thanh ghi R1. Như vậy, R1 chứa địa chỉ 30H. 4. `MOV A, @R1`: **Đây là lệnh quan trọng.** Lệnh này di chuyển nội dung của ô nhớ có địa chỉ được chứa trong R1 vào thanh ghi A. Vì R1 đang chứa địa chỉ 30H, lệnh này sẽ lấy nội dung của ô nhớ 30H và gán vào A. Ô nhớ 30H hiện đang chứa giá trị 4CH (đã được gán ở bước 2). Vậy, kết quả cuối cùng của thanh ghi A là 4CH.

Câu hỏi liên quan