JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV 40H, #52

MOV 52H, #17

MOV R1, #40H

MOV A, R1

END.

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

A.

52H

B.

40H

C.

17H

D.

48H

Trả lời:

Đáp án đúng: B


Đoạn mã assembly thực hiện các bước sau: 1. `MOV 40H, #52`: Gán giá trị 52 (decimal) vào ô nhớ có địa chỉ 40H. 2. `MOV 52H, #17`: Gán giá trị 17 (decimal) vào ô nhớ có địa chỉ 52H. 3. `MOV R1, #40H`: Gán giá trị 40H (địa chỉ) vào thanh ghi R1. Lưu ý rằng R1 bây giờ chứa địa chỉ 40H, chứ không phải giá trị tại địa chỉ 40H. 4. `MOV A, R1`: Gán giá trị của thanh ghi R1 vào thanh ghi A. Vì R1 chứa địa chỉ 40H, thanh ghi A sẽ chứa giá trị 40H. Vậy, kết quả của thanh ghi A là 40H.

Câu hỏi liên quan