JavaScript is required

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:

A. AX=5

B. AX=20

C. AX=25

D. Đáp án khác

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.

Câu hỏi liên quan