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?

A.

JG

B.

JL

C.

JA

D.

JB

Trả lời:

Đáp án đúng: C


Trong hợp ngữ (assembly), các lệnh nhảy có điều kiện thường dựa trên các cờ trạng thái được thiết lập sau một phép so sánh (thường là lệnh CMP). Đối với phép so sánh số không dấu, chúng ta quan tâm đến các cờ Carry Flag (CF) và Zero Flag (ZF).
- JB (Jump Below): Nhảy nếu CF = 1, tức là số hạng thứ nhất nhỏ hơn số hạng thứ hai (trong phép so sánh không dấu).
- JA (Jump Above): Nhảy nếu CF = 0 và ZF = 0, tức là số hạng thứ nhất lớn hơn số hạng thứ hai (trong phép so sánh không dấu).
- JE (Jump Equal): Nhảy nếu ZF = 1, tức là hai số hạng bằng nhau.
- JG (Jump Greater): Nhảy nếu ZF = 0 và SF = OF (trong phép so sánh số có dấu).
- JL (Jump Less): Nhảy nếu SF != OF (trong phép so sánh số có dấu).

Câu hỏi yêu cầu lệnh nhảy khi kết quả so sánh 2 số không dấu là nhỏ hơn. Vì vậy, đáp án đúng là JB.

Câu hỏi liên quan