Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #0F3H
ADD A, #3BH
JC NHAN
MOV R1, #35H
SJMP KETTHUC
NHAN: MOV R1, #45H
KETTHUC:
END.
Kết quả thanh ghi R1 là:
Trả lời:
Đáp án đúng: B
Đầu tiên, ta xét phép cộng: 0F3H + 3BH = 12EH. Vì có nhớ (carry) sang bit thứ 9 (bit tràn) nên cờ nhớ (Carry Flag) được bật (JC = Jump if Carry). Do đó, chương trình sẽ nhảy đến nhãn NHAN, thực hiện lệnh MOV R1, #45H. Vậy, giá trị cuối cùng của R1 là 45H.