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.

17H

B.

52H

C.

40H

D.

34H

Trả lời:

Đáp án đúng: D


Đoạn mã Assembler 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. 4. `MOV A, @R1`: Gán giá trị của ô nhớ có địa chỉ được chứa trong thanh ghi R1 vào thanh ghi A. Trong trường hợp này, R1 đang chứa địa chỉ 40H. Do đó, nội dung của ô nhớ 40H (là 52) sẽ được chuyển vào thanh ghi A. Vậy, sau khi thực hiện lệnh `MOV A, @R1`, thanh ghi A sẽ chứa giá trị 52 (decimal).

Câu hỏi liên quan