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ó chức năng gì?
Trả lời:
Đáp án đúng: A
Đoạn chương trình sử dụng ngắt INT 21h với AH=1 để đọc một ký tự từ bàn phím vào thanh ghi AL. Lệnh CMP AL, 0 so sánh ký tự vừa đọc với giá trị 0. Nếu ký tự đó bằng 0 (kết thúc bằng phím Ctrl+Z), chương trình sẽ nhảy đến nhãn 'thoat'. Nếu không, bộ đếm CX sẽ tăng lên (INC CX) và chương trình quay lại đọc ký tự tiếp theo (JMP DOC). Như vậy, bộ đếm CX được sử dụng để đếm số lượng ký tự đã được đọc từ bàn phím cho đến khi gặp ký tự có mã ASCII bằng 0.





