JavaScript is required

Mục đích đoạn lệnh sau dùng để ? PUSH CX MOV CX,0FFFFh LOOP $ POP CX

A.

Cất dữ liệu 

B.

Lấy dữ liệu 

C.

Lặp

D.

Tạo trễ

Trả lời:

Đáp án đúng: D


Đoạn lệnh sử dụng các lệnh PUSH, MOV, LOOP và POP để tạo ra một khoảng thời gian trễ. - PUSH CX: Lưu giá trị hiện tại của thanh ghi CX vào stack. - MOV CX, 0FFFFh: Gán giá trị 0FFFFh (65535 trong hệ thập phân) vào thanh ghi CX. Đây là giá trị khởi tạo cho vòng lặp. - LOOP $: Lệnh LOOP sẽ giảm giá trị của CX đi 1 và nhảy về địa chỉ hiện tại ($) nếu CX khác 0. Vòng lặp này sẽ lặp lại 65535 lần, tạo ra một khoảng trễ. - POP CX: Khôi phục giá trị ban đầu của CX từ stack. Như vậy, mục đích chính của đoạn lệnh này là tạo ra một khoảng trễ (delay) trong chương trình.

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