Hãy cho biết đoạn lệnh sau giả lặp cấu trúc nào?
CMP AX, 0
JNL END_C
NEG AX
END_C:
Trả lời:
Đáp án đúng: C
Đoạn mã lệnh trên thực hiện so sánh giá trị của thanh ghi AX với 0. Nếu AX lớn hơn hoặc bằng 0 (JNL - Jump if Not Less), chương trình sẽ nhảy đến nhãn END_C. Nếu AX nhỏ hơn 0, chương trình sẽ thực hiện lệnh NEG AX, tức là đổi dấu giá trị trong AX (biến số âm thành dương và ngược lại). Sau đó, chương trình tiếp tục thực hiện các lệnh sau nhãn END_C. Như vậy, đoạn mã này thực hiện một kiểm tra điều kiện và thực hiện một hành động (đổi dấu) nếu điều kiện không thỏa mãn. Điều này tương ứng với cấu trúc IF-THEN.
* **Cấu trúc CASE:** Thường liên quan đến nhiều điều kiện và các nhánh xử lý khác nhau dựa trên giá trị của một biến. Đoạn mã trên không có cấu trúc này.
* **Cấu trúc WHILE-DO:** Thường liên quan đến việc lặp lại một khối lệnh cho đến khi một điều kiện trở thành sai. Đoạn mã trên không có vòng lặp.
* **Cấu trúc IF-THEN:** Kiểm tra một điều kiện và thực hiện một khối lệnh nếu điều kiện đó đúng. Đoạn mã trên kiểm tra xem AX có nhỏ hơn 0 không và đổi dấu AX nếu đúng.
* **Cấu trúc lặp REPEAT-UNTIL:** Lặp lại một khối lệnh cho đến khi một điều kiện trở thành đúng. Đoạn mã trên không có vòng lặp.
Do đó, đáp án chính xác là C. Cấu trúc IF-THEN.
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
