JavaScript is required

Lệnh nào sau đây là lệnh nhảy có điều kiện?

A.
Lệnh JMP
B.
Lệnh JL
C.
Lệnh LOOP
D.
Lệnh SHL
Trả lời:

Đáp án đúng: B


Lệnh nhảy có điều kiện là lệnh mà việc thực thi (nhảy tới một địa chỉ khác trong chương trình) phụ thuộc vào một điều kiện nào đó. Các điều kiện này thường liên quan đến kết quả của các phép so sánh hoặc trạng thái của các cờ (flags) trong bộ vi xử lý. * **A. Lệnh JMP:** Đây là lệnh nhảy không điều kiện. Nó luôn nhảy đến địa chỉ được chỉ định mà không cần kiểm tra bất kỳ điều kiện nào. * **B. Lệnh JL:** Đây là lệnh nhảy có điều kiện. JL (Jump if Less than) thực hiện nhảy nếu kết quả của phép so sánh trước đó cho thấy giá trị thứ nhất nhỏ hơn giá trị thứ hai (khi so sánh số có dấu). Điều kiện nhảy dựa trên các cờ SF (Sign Flag) và OF (Overflow Flag). * **C. Lệnh LOOP:** Đây là lệnh lặp, cũng là một dạng nhảy có điều kiện. Lệnh LOOP giảm giá trị của thanh ghi ECX (hoặc CX) và nhảy về một nhãn chỉ định nếu ECX (hoặc CX) khác 0. * **D. Lệnh SHL:** Đây là lệnh dịch trái bit (Shift Left). Nó không phải là lệnh nhảy. Trong các lựa chọn trên, JL là lệnh nhảy có điều kiện rõ ràng nhất, vì nó kiểm tra một điều kiện cụ thể (SF^OF = 1) để quyết định việc nhảy. LOOP cũng là một dạng nhảy có điều kiện nhưng nó chuyên biệt cho mục đích lặp. Vì đề bài chỉ hỏi chung chung nên JL phù hợp nhất.

Câu hỏi liên quan