Czy ktoś mógłby mi podać kod ASCII klawisza [D] oraz [A] do mojego asemblerowego systemu operacyjnego.
Kod ASCII klawisza [D] oraz [A]
- Rejestracja: dni
- Ostatnio: dni
- Postów: 913
A - 65
D - 68
ASCII jest takie same na każdym systemie, nie bez powodu nazwa to
American Standard Code for Information Interchange
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 13
Azarien napisał(a):
W asemblerze niepotrzebny ci jest kod ASCII bo zamiast
65piszesz'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ł tenscancodeklawisza [D] oraz [A].