Giả sử AX=10, BX=15, sau đoạn chương trình sau ta sẽ có: SUB AX,BX CMP AX,0 JG Tiep NEG AX JMP Next Tiep: ADD AX,15 JMP KT Next: ADD AX,20 KT:
Trả lời:
Đáp án đúng: C
Đầu tiên, gán AX = 10 và BX = 15.
SUB AX, BX: AX = AX - BX = 10 - 15 = -5
CMP AX, 0: So sánh AX với 0. Vì AX = -5 < 0, nên điều kiện JG (Jump if Greater) không thỏa mãn.
NEG AX: AX = -AX = -(-5) = 5
JMP Next: Nhảy đến nhãn Next
Next: ADD AX, 20: AX = AX + 20 = 5 + 20 = 25
KT: Không có lệnh nào được thực hiện vì đã nhảy đến Next trước đó. Như vậy giá trị cuối cùng của AX là 25.