JavaScript is required

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

A.

35H

B.

45H

C.

3BH

D.

FFH

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.

Câu hỏi liên quan