Курсовая работа: Низькорівневе програмування контроллера клавіатури
P386
MODEL MEDIUM
STACK 400
DATASEG
PressCounter DW ?
OldKbdIntOffset DW ?
OldKbdIntSegment DW ?
CharInputFlag DB 0
ASCIICode DB 0
label RusNorm byte
DB 0,0,'1','2','3','4','5','6'
DB '7','8','9','0','-','=',0,0
DB 'й','ц','у','к','е','н','г'
DB 'ш','щ','з','х','ъ',0,0
DB 'ф','ы','в','а','п','р','о'
DB 'л','д','ж','э','Ё',0,'\'
DB 'я','ч','с','м','и','т','ь'
DB 'б','ю','.',0,'*',0,' '
ENDS
CODESEG
PROC KeyboardDriver
mov AX, DGROUP
mov DS,AX
mov [PressCounter],0
call SetKeyboardInterrupt
@@NextChar:
cmp [CharInputFlag],0
je @@NextChar
mov [CharInputFlag],0