OlaKazmierczak - 06-04-2012 21:25:07

Wie ktoś może jak zrobić konwersje danych z tablicy na liczby dziesietne i wyświetlić?
Mam coś takiego :

Kod:

Dane            SEGMENT

DL_TABLICA        EQU    12h
Tablica                DB      01h, 02h, 00h, 10h, 12h, 33h
                          DB      15h, 09h, 11h, 08h, 0Ah, 00h




Dane            ENDS

(..)

Wyswietl:
            
                mov     al , [si]
                add    al, '0'
                
                mov     ah, 0Eh 
                int     10h

                inc    si
                cmp    si, DL_TABLICA
                jne    Wyswietl

Ale przy odpaleniu programu sie wyswietlaja krzaki - 0001289:@ABE

krzotr - 07-04-2012 07:40:54

Wrzucasz cyfrę do rejestru DL, którą chcesz wyświetlić. (Pamiętaj, aby dodać do niej 48)
Do AH wrzuć 02h, wywołujesz przerwanie 21h i masz wyświetlony znak

Jak masz dwie cyfry to dziel przez 10 i wrzuć na stos. Gdzie znajduje się reszta z działania to wiadomo ;)

www.mythwaronline.pun.pl www.obpu.pun.pl www.analityka-med.pun.pl www.papierosy.pun.pl www.szkolapodzaglami.pun.pl