Witam!
Zacząłem zabawę z assemblerem, i chciałbym zapytac czy jest sposobów na pobranie kodu ascii jednej litery z bufora ?
Ogolnie to mam pętle która z każdą iteracją pobiera jedna litere z pliku txt i ją wypisuje, lecz gdy ją wypisuje w rejestrze znajduje się cały czas ta sama wartość.
Czy jest sposob abym dostał wartość ascii z tej liczby? Na dole podsyłam kod:
petla:
mov ax,4200h
int 21h
mov dx,offset Text
mov cx,1 ; ilosc liter przy iteracji
mov ah,3fh
int 21h
mov dx,offset Text
mov ah,9h ;napisz zawartość bufora TEXT na ekranie
int 21h
mov dx,offset Text
mov Ton,dl ; tutaj chce kod ascii
call Sound ; ODTWARZANIE DZWIEKU
inc licznik
mov dx,licznik
mov cx,0
cmp dx,Dlugosc
JNZ petla
ogolnie chce aby kod ascii znalazl sie w momencie mov Ton,dl
a tak wyglada segment danych
dane segment
Plik db 'odczyt.txt',0
Dlugosc dw ? ;długość pliku jeszcze nie znana
Licznik dw ? ;
Text db 30000 dup ('$') ;
Ton DB 0
dane ends