Sau đoạn chương trình dưới ta có: CMP AX, BX – JG KT – XC HG AX, BX – KT:
Trả lời:
Đáp án đúng: A
Đoạn chương trình thực hiện so sánh hai giá trị trong AX và BX.
- `CMP AX, BX`: So sánh AX và BX. Nếu AX > BX, cờ ZF (Zero Flag) sẽ không được đặt (ZF = 0). Nếu AX <= BX, ZF = 1.
- `JG KT`: Nhảy đến nhãn KT nếu AX > BX (Jump if Greater).
- `XC HG AX, BX`: Nếu AX <= BX (không nhảy đến KT), hoán đổi giá trị của AX và BX.
- `KT:`: Nhãn KT. Nếu AX > BX, chương trình sẽ nhảy đến đây, và không có lệnh hoán đổi nào được thực hiện.
Như vậy:
- Nếu AX > BX, AX và BX không đổi.
- Nếu AX <= BX, AX và BX sẽ hoán đổi giá trị cho nhau.
Kết quả cuối cùng: AX sẽ chứa giá trị lớn nhất trong hai giá trị ban đầu của AX và BX.





