JavaScript is required

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?

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: 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