JavaScript is required

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?

A.
Lệnh LOOP
B.
Lệnh JMP
C.
Lệnh JNL
D.
Lệnh MOV
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 LOOP tự động giảm CX và nhảy nếu CX khác 0, rất phù hợp cho vòng lặp FOR-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ặp FOR-DO.
  • D. Lệnh MOV: Lệnh MOV dù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.

Câu hỏi liên quan