Đáp án đúng: C
Trong lập trình cấu trúc, có ba cấu trúc điều khiển cơ bản, đó là:
- Tuần tự: Các lệnh được thực hiện theo thứ tự từ trên xuống dưới.
- Lựa chọn (rẽ nhánh): Dựa vào một điều kiện nào đó để chọn một trong các nhánh lệnh để thực hiện.
- Lặp: Thực hiện lặp đi lặp lại một khối lệnh cho đến khi một điều kiện nào đó không còn thỏa mãn.
Câu hỏi liên quan
* A. IF-THEN: Cấu trúc `IF-THEN` thực hiện một công việc nếu điều kiện là đúng.
* B. IF-THEN-ELSE: Cấu trúc `IF-THEN-ELSE` thực hiện một công việc nếu điều kiện là đúng và một công việc khác nếu điều kiện là sai. Cấu trúc này cho phép lựa chọn giữa hai khả năng.
* C. CASE-OF: Cấu trúc `CASE-OF` (hoặc `switch-case` trong một số ngôn ngữ) cho phép lựa chọn một trong nhiều khối lệnh khác nhau để thực hiện, dựa trên giá trị của một biến hoặc biểu thức. Đây chính là cấu trúc thực hiện một trong nhiều công việc.
* D. IF-THEN, IF-THEN-ELSE: Tổ hợp này chỉ là sự kết hợp của hai cấu trúc điều kiện cơ bản, không phải là một cấu trúc lựa chọn thực hiện *một trong nhiều* công việc một cách trực tiếp.
Vậy, đáp án đúng là C. CASE-OF, vì nó cho phép lựa chọn thực hiện một trong nhiều công việc (khối lệnh) khác nhau tùy thuộc vào giá trị của biểu thức điều kiện.
Trong ngữ cảnh của lập trình hợp ngữ (assembly), đặc biệt là khi sử dụng ngắt BIOS để in kí tự ra màn hình, thanh ghi AL thường được sử dụng để chứa mã ASCII của kí tự cần in. Các ngắt BIOS như ngắt 10h (0x10) thường sử dụng AL để truyền tham số là mã ASCII của kí tự.
Ví dụ, để in kí tự 'A' (có mã ASCII là 65) ra màn hình, ta sẽ đặt giá trị 65 vào thanh ghi AL, sau đó gọi ngắt BIOS thích hợp.
Các thanh ghi khác như BL, CL, DL có thể được sử dụng cho các mục đích khác tùy thuộc vào chức năng cụ thể mà ngắt BIOS hoặc đoạn mã đang thực hiện, nhưng đối với việc in một kí tự đơn lẻ bằng mã ASCII, AL là thanh ghi thường được sử dụng nhất.
1. `MOV AH, 05H`: Gán giá trị 05H cho thanh ghi AH.
2. `MOV AL, 03H`: Gán giá trị 03H cho thanh ghi AL.
3. `XCHG AH, AL`: Hoán đổi giá trị giữa thanh ghi AH và AL. Sau lệnh này, AH sẽ chứa giá trị ban đầu của AL (03H) và AL sẽ chứa giá trị ban đầu của AH (05H).
Vậy, sau khi thực hiện đoạn lệnh, ta có AH = 03H và AL = 05H.
Lệnh MUL AH có nghĩa là nhân không dấu AL với AH, kết quả được lưu vào AX. Tức là AX = AL * AH.
Trong trường hợp này, AH = 02 và AL = 03.
Vậy, AX = 03 * 02 = 06.
Vì AX là một thanh ghi 16-bit, nó bao gồm AH (byte cao) và AL (byte thấp). Kết quả 06 (trong hệ thập phân) tương đương với 0x0006 (trong hệ thập lục phân). Do đó, AH = 00 (0 trong hệ thập phân) và AL = 06 (6 trong hệ thập phân).
Vậy đáp án đúng là AH = 0.
Lệnh CMP so sánh hai toán hạng bằng cách thực hiện phép trừ toán hạng đích (AX) cho toán hạng nguồn (BX) nhưng không lưu kết quả. Các cờ trạng thái (status flags) được cập nhật dựa trên kết quả của phép trừ này. Trong trường hợp này, AX = 35F7H và BX = 126EH. Do 35F7H lớn hơn 126EH, nên sau lệnh CMP, cờ Carry Flag (CF) sẽ bằng 0 và cờ Zero Flag (ZF) cũng sẽ bằng 0.
- JG N (Jump if Greater): Nhảy đến nhãn N nếu AX > BX (có nghĩa là ZF = 0 và SF = OF, trong đó SF là cờ Sign Flag và OF là cờ Overflow Flag). Vì AX > BX, nên JG N sẽ chuyển điều khiển đến nhãn N.
- JL N (Jump if Less): Nhảy đến nhãn N nếu AX < BX (SF != OF). Vì AX > BX, JL N sẽ không chuyển điều khiển đến nhãn N.
- JE N (Jump if Equal): Nhảy đến nhãn N nếu AX = BX (ZF = 1). Vì AX != BX, JE N sẽ không chuyển điều khiển đến nhãn N.
- JB N (Jump if Below): Nhảy đến nhãn N nếu AX < BX (CF = 1). Vì AX > BX (CF = 0), JB N sẽ không chuyển điều khiển đến nhãn N.
Vậy đáp án đúng là A. JG N.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.