JavaScript is required

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?

A.
Cấu trúc IF – THEN
B.
Cấu Trúc IF – Then – else
C.
Cấu trúc case
D.
Cấu trúc While – do
Trả lời:

Đáp án đúng: B


Đoạn chương trình sử dụng lệnh CMP để so sánh giá trị của AL với 0. Nếu AL lớn hơn 0 (JA GAN), chương trình sẽ nhảy đến nhãn GAN. Ngược lại, nếu AL không lớn hơn 0, chương trình sẽ thực hiện lệnh MOV CL, AL. Sau khi thực hiện một trong hai nhánh, chương trình đều nhảy đến nhãn thoat. Điều này tương ứng với cấu trúc IF-THEN-ELSE, trong đó điều kiện là AL > 0, nhánh THEN là MOV BL, AL (được thực hiện nếu điều kiện đúng), và nhánh ELSE là MOV CL, AL (được thực hiện nếu điều kiện sai). Do đó, đáp án đúng là B.

Câu hỏi liên quan