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