Cấu trúc FOR – DO dùng câu lệnh nào để thực hiện thực hiện công việc với số lần lặp được khởi tạo bởi bộ đếm CX?
Trả lời:
Đáp án đúng: A
Trong kiến trúc tập lệnh x86, khi sử dụng cấu trúc FOR-DO với bộ đếm CX (hay ECX trong chế độ 32-bit), lệnh LOOP được dùng để giảm giá trị của CX đi 1 và nhảy đến một nhãn (label) được chỉ định nếu CX khác 0. Các lệnh khác không được sử dụng cho mục đích này:
- A. Lệnh LOOP: Đây là đáp án đúng. Lệnh
LOOPtự động giảm CX và nhảy nếu CX khác 0, rất phù hợp cho vòng lặpFOR-DO. - B. Lệnh JMP: Lệnh
JMP(Jump) dùng để nhảy vô điều kiện đến một vị trí khác trong chương trình. Nó không tự động giảm CX. - C. Lệnh JNL: Lệnh
JNL(Jump if Not Less) là một lệnh nhảy có điều kiện, nhảy nếu "nhỏ hơn" không đúng. Nó không liên quan trực tiếp đến việc giảm CX hoặc tạo vòng lặpFOR-DO. - D. Lệnh MOV: Lệnh
MOVdùng để di chuyển dữ liệu giữa các thanh ghi hoặc giữa thanh ghi và bộ nhớ. Nó không dùng để tạo vòng lặp.





