Witam
Aplikacja wyswietlająca bufor klawiatury w trybie graficznym pod dos.
Oto co udalo mi sie naskrobac:
org 100h
znak: db 16
kod: db 16
0040:0080 Buf_start DW 1 dup(?); offset początku
; bufora klawiatury
; (zazwyczaj 1eh)
;0040:0082 Buf_end DW 1 dup(?); offset konca
; bufora klawiatury
; (zazwyczaj 3eh)
;------------------------------------------------------
;0040:001a buff_head DW 1 dup(?); wskaznik poczatku
; cyklicznego bufora znaków
; odebranych z klawiatury
;0040:001c buff_tail DW 1 dup(?); wskaznik końca
; cyklicznego bufora znaków
; odebranych z klawiatury
;------------------------------------------------------
;0040:buf_start DW 16 dup(?); adres bufora klawiatury
;mov ah,0 ;funkcja odczytujaca kod klawisza
;int 16h ;al=ascii, ah=scancode
;mov [kod],al ; ascii=al
;mov [znak],ah ;znak=ah
; mov ah,05h ;BIOS INT16h Zapisanie do bufora
; mov ch,[kod] ;IN: CH = scancode
; mov cl,[znak] ;IN: CL = ASCII code
; int 16h ; CF=0,AL=00 powodzenie
; CF=1, AL=01 bufor pełny
;mov ah,10h;// funkcja odczytujaca kod klawisza
;int 16h
;mov [kod],al ; ascii=al
;mov [znak],ah ; scancode=ah
;mov eax,4c00h
;int 21h