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, lệnh `LOOP` được thiết kế đặc biệt để thực hiện các vòng lặp dựa trên giá trị của thanh ghi `CX` (Counter Register). Lệnh `LOOP` tự động giảm `CX` đi 1 sau mỗi lần lặp và nhảy trở lại điểm bắt đầu vòng lặp nếu `CX` khác 0. Các lệnh `JMP`, `JNL`, và `MOV` không có chức năng này. - Lệnh `LOOP`: Lệnh này giảm giá trị của thanh ghi `CX` đi 1 và kiểm tra xem `CX` có bằng 0 hay không. Nếu `CX` khác 0, chương trình sẽ nhảy đến một địa chỉ được chỉ định (thường là nhãn ở đầu vòng lặp). Nếu `CX` bằng 0, vòng lặp kết thúc và chương trình tiếp tục thực hiện các lệnh tiếp theo. - Lệnh `JMP` (Jump): Lệnh này thực hiện nhảy vô điều kiện đến một địa chỉ khác trong chương trình. Nó không tự động giảm giá trị của `CX` hay kiểm tra điều kiện lặp. - Lệnh `JNL` (Jump if Not Less): Lệnh này thực hiện nhảy có điều kiện nếu kết quả của phép so sánh trước đó cho thấy giá trị thứ nhất không nhỏ hơn giá trị thứ hai. Nó không liên quan trực tiếp đến việc điều khiển vòng lặp bằng `CX`. - Lệnh `MOV` (Move): Lệnh này 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 có chức năng điều khiển vòng lặp.

Chia sẻ tài liệu ôn thi với 300 câu trắc nghiệm Vi xử lý có đáp án dành cho các bạn sinh viên. Đây cũng là đề cương ôn tập hữu ích giúp bạn hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra. Mời các bạn tham khảo!


50 câu hỏi 60 phút

Câu hỏi liên quan