JavaScript is required

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

A.
JG
B.
JL
C.
JA
D.
JB
Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu xác định lệnh nhảy trong hợp ngữ (assembly) khi so sánh hai số không dấu và kết quả là số thứ nhất lớn hơn số thứ hai. Trong hợp ngữ, các lệnh nhảy có điều kiện thường được sử dụng sau một phép so sánh (ví dụ, `CMP`). Các hậu tố chữ cái như G, L, A, B thường biểu thị các điều kiện khác nhau (Greater, Less, Above, Below) liên quan đến so sánh có dấu (signed) hoặc không dấu (unsigned). * **JA (Jump if Above):** Nhảy nếu số thứ nhất lớn hơn số thứ hai (không dấu). Điều này tương ứng với điều kiện CF = 0 và ZF = 0 (Carry Flag và Zero Flag đều không được thiết lập). * **JG (Jump if Greater):** Nhảy nếu số thứ nhất lớn hơn số thứ hai (có dấu). Điều này xét dấu của số. * **JL (Jump if Less):** Nhảy nếu số thứ nhất nhỏ hơn số thứ hai (có dấu). * **JB (Jump if Below):** Nhảy nếu số thứ nhất nhỏ hơn số thứ hai (không dấu). Điều này tương ứng với điều kiện CF = 1 (Carry Flag được thiết lập). Vì câu hỏi chỉ rõ là so sánh hai số không dấu và cần lệnh nhảy khi số thứ nhất lớn hơn, nên đáp án đúng là JA.

Câu hỏi liên quan