Czy ktoś mógłby mi podać kod ASCII klawisza [D] oraz [A] do mojego asemblerowego systemu operacyjnego.
A - 65
D - 68
ASCII jest takie same na każdym systemie, nie bez powodu nazwa to
American Standard Code for Information Interchange
W asemblerze niepotrzebny ci jest kod ASCII bo zamiast 65
piszesz 'A'
i kodu możesz w ogóle nie znać.
Bardziej potrzebny ci będzie scancode klawisza, czyli faktyczna wartość wysyłana przez klawiaturę w momencie naciskania i puszczania klawisza.
Nie są to kody ASCII. Do wygóglania.
Azarien napisał(a):
W asemblerze niepotrzebny ci jest kod ASCII bo zamiast
65
piszesz'A'
i kodu możesz w ogóle nie znać.Bardziej potrzebny ci będzie scancode klawisza, czyli faktyczna wartość wysyłana przez klawiaturę w momencie naciskania i puszczania klawisza.
Nie są to kody ASCII. Do wygóglania.
Odpowiedź
W sumie. W sumie masz rację. Bo mój kod do tego wykrycia klawisza jest z tego samego forum. Teraz dam tobie FRAGMENT tego kodu:
start
:
xor ax, ax
;takie xorowanie jest szybsze
mov ah, 0
int 16h
;i w AH mamy scancode, w AL kod ASCII klawisza
cmp al, 0Dh
;porównaj al z 0Dh (kod ASCII klawisza [Enter])
je reset
;jeśli równe, skocz do procedury resetowania
jmp start
;powracamy na początek
Pewnie widzisz gdzie jest cmp al, 0Dh i jest komentarz, to tam w nawiasie jest napisane: (kod ASCII klawisza [Enter]).
I stąd wzięło mi się o tym kodzie ASCII.
Proszę cię wtedy, abyś mi dał tenscancode
klawisza [D] oraz [A].