JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV A, #3BH

MOV R0, #0B3H

ADD A, R0

CJNE A, #0FFH, NHAN

MOV 30H, #23

SJMP KETTHUC

NHAN: MOV 30H, #32

KETTHUC: END.

Kết quả ô nhớ có địa chỉ 30H là:

A.

23H

B.

20H

C.

17H

D.

32H

Trả lời:

Đáp án đúng: B


Đầu tiên, A được gán giá trị 3BH (59). Sau đó, R0 được gán giá trị 0B3H (179). Tiếp theo, A được cộng với R0, kết quả là A = 59 + 179 = 238 (0EEH). Lệnh CJNE so sánh A với 0FFH (255). Vì A (238) khác 0FFH (255), chương trình nhảy đến nhãn NHAN. Tại NHAN, ô nhớ 30H được gán giá trị 32. Do đó, kết quả cuối cùng của ô nhớ 30H là 32.

Câu hỏi liên quan