Trả lời:
Đáp án đúng: B
Trong kiến trúc tập lệnh x86, các lệnh nhảy có điều kiện (conditional jump instructions) được sử dụng để thay đổi luồng thực thi của chương trình dựa trên kết quả của các phép so sánh hoặc các điều kiện khác. Khi so sánh hai số có dấu, các cờ trạng thái (status flags) như SF (Sign Flag), OF (Overflow Flag) và ZF (Zero Flag) được thiết lập.
- JL (Jump if Less): Lệnh này nhảy nếu SF != OF (Sign Flag khác Overflow Flag). Điều này có nghĩa là số thứ nhất nhỏ hơn số thứ hai (trong phép so sánh có dấu).
- JG (Jump if Greater): Lệnh này nhảy nếu ZF = 0 AND SF = OF (Zero Flag bằng 0 và Sign Flag bằng Overflow Flag). Điều này có nghĩa là số thứ nhất lớn hơn số thứ hai (trong phép so sánh có dấu).
- JA (Jump if Above): Lệnh này nhảy nếu CF = 0 AND ZF = 0 (Carry Flag bằng 0 và Zero Flag bằng 0). Được sử dụng cho so sánh không dấu.
- JB (Jump if Below): Lệnh này nhảy nếu CF = 1 (Carry Flag bằng 1). Được sử dụng cho so sánh không dấu.
Do đó, đáp án đúng là JL, lệnh nhảy nếu kết quả phép so sánh 2 số có dấu là nhỏ hơn.





