thiết bị xuất chuẩn và bấm phím


0

Khi ở trong bàn điều khiển, nếu tôi nhấn một phím, một số bộ điều khiển ngắt sẽ gửi mã của khóa đó đến CPU, nó nhìn vào một số bảng và đại diện cho phím nhấn đó bằng cách in một số charracter sang thiết bị xuất chuẩn. Nhưng, bàn phím đang gửi mã ASCII của khóa đó hay chỉ một số mã được tiêu chuẩn hóa? Vì có quá nhiều ngôn ngữ và ký tự phụ, nên OS phải dịch thêm mã của nó sang một số ký tự theo sơ đồ do người dùng chọn, tôi đoán vậy. Tôi hỏi, vì tôi đến từ Cộng hòa Séc và chúng tôi sử dụng một số ký tự không tồn tại trong mã ASCII nổi bật. Vì vậy, tôi đã suy nghĩ, nếu tôi nhập ký tự này vào bảng điều khiển và sau đó in nó, giả sử trong C ++ bằng cin và cout, và tôi đã đặt ngôn ngữ thành tiếng Séc, stdin thực sự phải gửi một số mã không phải ASCII của ký tự mà tôi đã nhấn để luồng đầu vào. Tôi có đúng không


Nền tảng gì? Windows, Linux hay Mac OS X?
Peter Mortensen

Câu trả lời:


2

Đối với câu hỏi đầu tiên: bàn phím gửi scancodes , không phải ASCII hoặc Unicode .

Phần mềm trên máy tính sau đó diễn giải các scancodes, ví dụ BIOS trong khi khởi động hoặc hệ điều hành. Ví dụ, trong các scancodes Linux và trạng thái dịch chuyển được diễn giải bằng các ánh xạ khóa kernel, dịch mã khóa thành số 16 bit, thường là các ký tự Unicode / ASCII.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.