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=25
B.
AX=20
C.
AX=5
D.
Đáp án khác
Trả lời:

Đáp án đúng: A


Đoạn chương trình thực hiện các phép toán trên thanh ghi AX dựa trên giá trị của AX và BX. 1. **SUB AX, BX:** AX = AX - BX = 10 - 15 = -5 2. **CMP AX, 0:** So sánh AX với 0. Vì AX = -5 < 0, điều kiện AX >= 0 (JG Tiep) là sai. 3. **NEG AX:** Đổi dấu AX. AX = -(-5) = 5 4. **JMP Next:** Nhảy đến nhãn Next. 5. **Next:** ADD AX, 20. AX = AX + 20 = 5 + 20 = 25 6. **KT:** Không có lệnh nào được thực thi ở nhãn KT vì luồng chương trình đã kết thúc ở Next. Vậy, sau khi thực hiện đoạn chương trình, AX = 25.

Câu hỏi liên quan