Mục đích đoạn lệnh sau dùng để ? PUSH CX MOV CX,0FFFFh LOOP $ POP CX
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
