JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV R1, #30H

CJNE R1, #2BH, NHAN

MOV A, #30H

SJMP KETTHUC NHAN:

MOV A, #40H

KETTHUC: END.

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

A.

40H

B.

30H

C.

2BH

D.

04H

Trả lời:

Đáp án đúng: A


Đoạn mã Assembler được thực thi như sau: 1. **ORG 0000H:** Khai báo bắt đầu chương trình từ địa chỉ 0000H. 2. **MOV R1, #30H:** Gán giá trị 30H vào thanh ghi R1. 3. **CJNE R1, #2BH, NHAN:** So sánh giá trị của R1 (30H) với 2BH. Nếu R1 khác 2BH, thì nhảy đến nhãn NHAN. Trong trường hợp này, 30H khác 2BH, nên chương trình sẽ nhảy đến nhãn NHAN. 4. **NHAN: MOV A, #40H:** Gán giá trị 40H vào thanh ghi A. 5. **KETTHUC: END:** Kết thúc chương trình. Do đó, giá trị cuối cùng của thanh ghi A là 40H.

Câu hỏi liên quan