Witam, jestem na pierwszym roku studiow zaocznych, kierunek: informatyka. Jezeli chodzi o jezyk C to radze sobie w miare dobrze, gorzej z assemblerem.
Jak wiadomo za niedlugo sesja, czasu do nauki malo bo praca itp. Robie sobie rozne zadania ze stronki naszego wykladowcy i w kilku zadaniach mam problem.
W jednym z nich mam za zadanie zadeklarowac procedure pobierajaca znak z klawiatry z przerwania int 21h tak aby wyswietlala znak kolejny np. wciskam klawisz "a" pokazuje b itp.
procedure mam wywolac 3 razy. Nie wiem gdzie robie blad, czy moglby ktos rzucic okiem na kod i ewentualnie cos podpowiedziec? Problem jest taki, że niby pobiera 3 razy znak, ale pokazuje ten sam a nie kolejny tj wciskam "aaa", pokazuje "aaa", a powino "bbb"
.model tiny
.code
org 100h
start:
jmp poczatek
znak:
mov ah,1
inc al
int 21h
ret
poczatek:
call znak
call znak
call znak
koniec:
mov ax,4C00h
int 21h
end start