Cấu trúc máy tính và lập trình Assembly : LẬP TRÌNH XỬ LÝ MÀN HÌNH & BÀN PHÍM part 10

Kiểm tra trạng thái các phím Ctrl, Alt, Shift : Chúng ta có thể đọc trực tiếp từ địa chỉ 0:0417 hoặc lấy trong AL thông qua hàm AH = 2 ngắt 16H. Cách đọc trực tiếp XOR AX, AX MOV ES, AX MOV AL, ES:[417H] TEST AL, 01H ; kiểm tra phím Shift JNZ SHIFT_DANGNHAN TEST AL, 04H ; kiểm tra phím Ctrl JNZ CTRL_DANGNHAN TEST AL, 08H ; Kiểm tra phím Alt JNZ ALT_DANGNHAN | BN PHÍM INT 16h AH 2 BIOS Xác định trạng thái các phím điều khiển AL b 1 đã nhấn bit b AL b 1 chưa nhấn bit b Chuoung 10 Lap trinh xu ly man hinh 55 LẬP TRÌNH XỬ LÝ PHÍM Kiểm tra trạng thì Cc phím Ctrl Alt Shift Chng ta cĩ thể đọc trực tiếp từ địa chỉ thững qua hm AH 2 ngắt 16H. Cch đọc trực tiếp XOR Ax AX MOV ES AX MOV al ES 417H TEST al 01 H JNZ SHIFT_DANGNHAN TEST al 04H JNZ CTRL_DANGNHAN TEST al 08H JNZ ALT_DANGNHAN 0 0417 hoặc lấy trong AL kiểm tra phím Shift kiểm tra phím Ctrl Kiểm tra phím Alt Chuoung 10 Lap trinh xu ly man hinh 56 3. Kiểm tra v thiết lập trạng thi cc phím Caps Num Scroll Lock tương tự nhưng với m scan khc Scroll 10H Num 20H Cap 40H. 4. Đặt lại cc trạng thi đn Caps Num Scroll Lock ta chỉ cần đặt lại gi trị ở địa chỉ 0 0417. Vd để bật đn Caps Lock v đổi trạng thi đn Num Lock ta sẽ Im như sau XOR AX AX MOV ES AX ES 0 MOV AL ES 417H đọc trạng thi đn OR AL 40H bật đn Caps Lock XOR AL 20H đảo đn Nums Lock MOV ES 417H AL MOV AH 2H INT 16H Chuoung 10 Lap trinh xu ly man hinh .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.