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 AL,0` để so sánh giá trị trong thanh ghi AL với 0. Nếu AL lớn hơn 0 (điều kiện JA GAN), chương trình sẽ nhảy đến nhãn GAN. Nếu không (ngược lại), chương trình thực hiện lệnh `MOV CL,AL` và sau đó nhảy đến nhãn thoat. Nhãn GAN chứa lệnh `MOV BL,AL`. Vì vậy, đoạn chương trình này thể hiện cấu trúc IF-THEN-ELSE. - **IF**: `CMP AL,0 JA GAN` (Nếu AL > 0) - **THEN**: `MOV BL, AL` (Khối lệnh GAN) - **ELSE**: `MOV CL, AL` (Nếu AL <= 0, khối lệnh MOV CL, AL được thực thi). Do đó, đáp án đúng là B.

Câu hỏi liên quan