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 `JA GAN` (Jump if Above) để nhảy đến nhãn `GAN` nếu điều kiện `AL > 0` đúng. Nếu không, chương trình tiếp tục thực hiện lệnh `NEG AL`. Sau nhãn `GAN`, lệnh `MOV BL, AL` được thực hiện. Điều này tương ứng với cấu trúc `IF-THEN-ELSE`, trong đó phần `ELSE` là `NEG AL`. Vì có nhánh thực hiện nếu điều kiện sai (ELSE) nên loại A. Các cấu trúc case và while-do không phù hợp với logic của đoạn code này.





