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: B
Đầu tiên, AX = 10 và BX = 15.
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 `JG Tiep` (nhảy nếu lớn hơn) không được thỏa mãn.
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 hiện ở nhãn KT sau khi đến Next.
Vậy, sau khi thực hiện đoạn chương trình, AX = 25.





