JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV 40H, #65

MOV 41H, #19

MOV R1, #40H

MOV A, R1

END.

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

A.

19H

B.

65H

C.

40H

D.

41H

Trả lời:

Đáp án đúng: C


Đoạn mã Assembler 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 40H, #65`: Gán giá trị 65 (41H trong hệ thập lục phân) vào ô nhớ có địa chỉ 40H. 3. `MOV 41H, #19`: Gán giá trị 19 (13H trong hệ thập lục phân) vào ô nhớ có địa chỉ 41H. 4. `MOV R1, #40H`: Gán giá trị 40H (địa chỉ) vào thanh ghi R1. 5. `MOV A, R1`: **Đây là điểm mấu chốt.** Lệnh này gán **giá trị** của thanh ghi R1 vào thanh ghi A. Thanh ghi R1 đang chứa địa chỉ 40H, do đó thanh ghi A sẽ nhận giá trị 40H. Vậy, kết quả của thanh ghi A là 40H.

Câu hỏi liên quan