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à:
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.





