JavaScript is required

Xét đoạn chương trình sau: MOV CX,0 MOV AH,1 DOC: INT 21h CMP AL,0 JE thoat INC CX JMP DOC

Thoat:

Bộ đếm CX có giá trị như thế nào?

A.

CX có giá trị bằng số ký tự được đọc vào

B.

CX = 0

C.

CX = 1

D.

CX chứa giá trị được hiển thị.

Trả lời:

Đáp án đúng: A


Đoạn chương trình trên thực hiện việc đọc các ký tự từ bàn phím cho đến khi gặp ký tự có mã ASCII bằng 0. - `MOV CX, 0`: Khởi tạo bộ đếm CX bằng 0. - `MOV AH, 1`: Chuẩn bị cho việc đọc một ký tự từ bàn phím. - `DOC: INT 21h`: Gọi ngắt 21h để đọc một ký tự từ bàn phím. Ký tự đọc được sẽ được lưu vào thanh регистр AL. - `CMP AL, 0`: So sánh giá trị trong AL với 0. Nếu AL = 0 thì nhảy đến nhãn `thoat`. - `JE thoat`: Nhảy đến nhãn `thoat` nếu kết quả so sánh ở trên bằng nhau (AL = 0). - `INC CX`: Tăng giá trị của CX lên 1. Lệnh này chỉ được thực hiện nếu ký tự đọc được khác 0. - `JMP DOC`: Quay lại nhãn `DOC` để đọc ký tự tiếp theo. Như vậy, bộ đếm CX sẽ tăng lên mỗi khi một ký tự (khác 0) được đọc vào. Khi ký tự có mã ASCII bằng 0 được đọc, chương trình sẽ thoát khỏi vòng lặp. Vì thế, CX sẽ chứa số lượng ký tự khác 0 đã được đọc vào. Vậy đáp án đúng là: CX có giá trị bằng số ký tự được đọc vào

Chia sẻ tài liệu ôn thi với 300 câu trắc nghiệm Vi xử lý có đáp án dành cho các bạn sinh viên. Đây cũng là đề cương ôn tập hữu ích giúp bạn hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra. Mời các bạn tham khảo!


2 câu hỏi 60 phút

Câu hỏi liên quan