JavaScript is required

Lệnh nhảy nếu kết quả phép so sánh 2 số có dấu là nhỏ hơn?

A.

JG

B.

JL

C.

JA

D.

JB

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) được sử dụng sau các lệnh so sánh (như `CMP`) để thay đổi luồng thực thi dựa trên kết quả so sánh. Đối với so sánh 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 sử dụng. - `JL` (Jump if Less): Nhảy nếu nhỏ hơn. Điều kiện để nhảy là `SF != OF`. - `JG` (Jump if Greater): Nhảy nếu lớn hơn. Điều kiện để nhảy là `(SF == OF) && (ZF == 0)`. - `JA` (Jump if Above): Nhảy nếu lớn hơn (không dấu). Sử dụng cờ CF (Carry Flag) và ZF. - `JB` (Jump if Below): Nhảy nếu nhỏ hơn (không dấu). Sử dụng cờ CF. Vì câu hỏi đề cập đến so sánh số có dấu và yêu cầu nhảy nếu nhỏ hơn, nên đáp án chính xác là `JL`.

Câu hỏi liên quan