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

Câu hỏi liên quan