Xét đoạn chương trình sau: CMP AL,0 JA GAN MOV CL,AL JMP thoat GAN: MOV BL,AL
Thoat: Đoạn chương trình trên được viết bằng cấu trúc nào?
Trả lời:
Đáp án đúng: B
Đoạn chương trình trên sử dụng các lệnh CMP, JA, MOV, JMP để thực hiện một cấu trúc rẽ nhánh. Lệnh CMP so sánh AL với 0. Nếu AL lớn hơn 0 (JA - Jump if Above), chương trình sẽ nhảy đến nhãn GAN. Nếu không (tức AL không lớn hơn 0), chương trình sẽ thực hiện lệnh MOV CL,AL. Sau đó, JMP thoat sẽ nhảy đến nhãn Thoat. Tại nhãn GAN, chương trình thực hiện lệnh MOV BL,AL. Điều này tương ứng với cấu trúc IF-THEN-ELSE, trong đó điều kiện là AL > 0; THEN là khối lệnh MOV BL,AL; và ELSE là khối lệnh MOV CL,AL; JMP thoat.
* **Cấu trúc IF-THEN:** Chỉ thực hiện một khối lệnh nếu điều kiện đúng.
* **Cấu trúc IF-THEN-ELSE:** Thực hiện một khối lệnh nếu điều kiện đúng, và một khối lệnh khác nếu điều kiện sai.
* **Cấu trúc CASE:** Thực hiện các khối lệnh khác nhau dựa trên giá trị của một biến.
* **Cấu trúc WHILE-DO:** Lặp lại một khối lệnh chừng nào điều kiện còn đúng.
Vì vậy, đáp án chính xác là cấu trúc IF-THEN-ELSE.
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
