Xét đoạn chương trình sau: CMP AL,0 JA GAN NEG AL 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: A
Đoạn chương trình sử dụng lệnh `CMP AL,0` để so sánh giá trị trong thanh ghi `AL` với 0. Sau đó, lệnh `JA GAN` sẽ nhảy đến nhãn `GAN` nếu giá trị trong `AL` lớn hơn 0 (tức là điều kiện `AL > 0` đúng). Nếu điều kiện này không đúng (tức là `AL <= 0`), thì lệnh `NEG AL` sẽ được thực thi (đổi dấu giá trị trong `AL`). Như vậy, cấu trúc này tương ứng với cấu trúc `IF - THEN - ELSE`, trong đó:
- `IF (AL > 0)` tương ứng với `JA GAN`
- `THEN` (nếu điều kiện đúng) tương ứng với việc nhảy đến nhãn `GAN` và thực hiện lệnh `MOV BL, AL`
- `ELSE` (nếu điều kiện sai) tương ứng với việc thực hiện lệnh `NEG AL`
Do đó, đáp án chính xác là B.
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
