tailieunhanh - Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 5- xử lý phím

Tham khảo tài liệu 'hợp ngữ asm-chương 11-lập trình xử lý màn hình - phần 5- xử lý phím', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | LẬP TRÌNH XỬ LÝ MÀN HÌNH & BÀN PHÍM Giôùi thieäu maøn hình & vieäc quaûn lyù maøn hình Hieåu ñöôïc toå chöùc cuûa maøn hình. So saùnh chöùc naêng ñieàu khieån maøn hình cuûa INT 10h cuûa ROM BIOS vôùi chöùc naêng cuûa INT 21h. Bieát caùch laäp trình quaûn lyù maøn hình trong ASM. Bieát caùch laäp trình xöû lyù phím vaø 1 soá öùng duïng cuûa noù. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 1 Create PDF files without this message by purchasing novaPDF printer () LẬP TRÌNH XỬ LÝ PHÍM 1. Đọc phím nhấn : Chức năng AH = 0, ngắt 16H Vào : AH = 0 Ra : AL = mã ASCII nếu một phím ASCII được nhấn = 0 nếu phím điều khiển được nhấn AH = mã scan của phím nhấn Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 2 Create PDF files without this message by purchasing novaPDF printer () LẬP TRÌNH XỬ LÝ PHÍM BÀN PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 3 Create PDF files without this message by purchasing novaPDF printer () BÀN PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 4 Create PDF files without this message by purchasing novaPDF printer () BÀN PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 5 Create PDF files without this message by purchasing novaPDF printer () BÀN PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 6 Create PDF files without this message by purchasing novaPDF printer () BÀN PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 7 Create PDF files without this message by purchasing novaPDF printer () BÀN PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 8 Create PDF files without this message by purchasing novaPDF printer () LẬP TRÌNH XỬ LÝ PHÍM 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,