2 câu hỏi 60 phút
Mã ASCII của chữ Z là?
1011010B
1111010B
1010101B
1010111B
Mã ASCII của chữ Z hoa là 90. Để chuyển đổi 90 sang hệ nhị phân, ta thực hiện như sau:
Đọc các số dư theo thứ tự ngược lại, ta được 1011010. Vì mã ASCII thường được biểu diễn bằng 8 bit, ta thêm một số 0 vào đầu để có 01011010. Tuy nhiên, theo các đáp án được đưa ra và quy ước biểu diễn số nhị phân có hậu tố 'B', đáp án chính xác nhất là 1011010B.
Mã ASCII của chữ Z hoa là 90. Để chuyển đổi 90 sang hệ nhị phân, ta thực hiện như sau:
Đọc các số dư theo thứ tự ngược lại, ta được 1011010. Vì mã ASCII thường được biểu diễn bằng 8 bit, ta thêm một số 0 vào đầu để có 01011010. Tuy nhiên, theo các đáp án được đưa ra và quy ước biểu diễn số nhị phân có hậu tố 'B', đáp án chính xác nhất là 1011010B.
Đ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