Wypisywanie alfabetu z odstępem

0

Witam,
mam taki (myślę, że prosty) problem w assemblerze x86. Mianowicie mam napisać program który będzie wypisywał 9 liter alfabetu z odstępem podanym przez użytkownika. No i napisałem taki kod:

org 100h

mov ah,1h
int 21h

mov cx,9

start:
mov ah,2h
int 21h
add dl,al

loop start

mov ax,4c00h
int 21h

I wiem, że działa on źle, bo mov ah,1h wprowadza do al wczytany klawisz, ale w formie kodu ASCII. I teraz nie wiem jak to poprawnie dodać, albo zmienić ascii na liczbę po prostu.
Wydaję mi się, że to bardzo proste do zrobienia, ale jakoś nie mogę nic wymyślić. Za mało znam chyba asemblera po prostu.

Także byłbym wdzięczny za jakąś wskazówkę, podpowiedź ;)

0

wczytany_znak_ascii - '0' = wczytana liczba

0

Hm, dzięki, ale wciąż nie do końca rozumiem jak tego użyć.

1

Jak od tego co masz w al odejmiesz '0' to będziesz miał tam liczbę o którą ci chodzi.

0

Dzięki wielkie. Nie zrozumiałem po prostu wcześniej Twojego zapisu. Wziąłem '-' jako myślnik a nie odejmowanie i się zastanawiałem :D
Rzeczywiście sub al,'0' załatwia wszystko :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1