JavaScript is required

Lệnh nhảy nếu kết quả phép so sánh 2 số không dấu là nhỏ hơn hoặc bằng?

A.
JGE
B.
JLE
C.
JAE
D.
JBE
Trả lời:

Đáp án đúng: D


Câu hỏi liên quan đến các lệnh nhảy có điều kiện trong kiến trúc tập lệnh x86, cụ thể là sau một phép so sánh số không dấu. Các lệnh này kiểm tra các cờ trạng thái (status flags) được thiết lập bởi lệnh so sánh (ví dụ, `CMP`). * **JAE (Jump if Above or Equal):** Nhảy nếu lớn hơn hoặc bằng (không dấu). Điều kiện là CF = 0 (cờ Carry Flag bằng 0). * **JBE (Jump if Below or Equal):** Nhảy nếu nhỏ hơn hoặc bằng (không dấu). Điều kiện là CF = 1 OR ZF = 1 (cờ Carry Flag bằng 1 hoặc cờ Zero Flag bằng 1). * **JGE (Jump if Greater or Equal):** Nhảy nếu lớn hơn hoặc bằng (có dấu). Điều kiện là SF = OF (cờ Sign Flag bằng cờ Overflow Flag). * **JLE (Jump if Less or Equal):** Nhảy nếu nhỏ hơn hoặc bằng (có dấu). Điều kiện là (SF != OF) OR ZF = 1 (cờ Sign Flag khác cờ Overflow Flag hoặc cờ Zero Flag bằng 1). Vì câu hỏi hỏi về so sánh số không dấu và điều kiện "nhỏ hơn hoặc bằng", đáp án đúng là JBE.

Câu hỏi liên quan