Asembler, błąd w programie.

0

Cześć, potrzebuję pomocy z asemblerem. Napisalem program, ale popelniłen kilka błędów, których nie mogę się pozbyć.


                .MODEL  SMALL

Dane            SEG

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

Dane            ENDSEG

Najwieksza      DB      ?

Kod             SEG

                ASSUME  CS:Dane, DS:Kod, SS:Stos

Start:
                mov     ax, OFSET Stos
                mov     ds, bx

                mov     al, [bx]
                mov     bx, OFSET DL_TABLICA
                mov     ch, Tablica
Petla:
                cmp     al, [dx]
                jbe     Start
                muv     ah, [bx]
Skok:
                inc     bh
                lopp    Skok

                mov     al, Najwieksza

                mov     ax, 4C10h
                int     21h

Stosik          ENDSM

Kod             SEG    STAK

                DB      100h DUP ()

Stosik          ENDSM

                ENDP    Dane

Co moze być tutaj źle?

1

Wtf, wrzucasz jakiś przypadkowy kod, nawet nie raczysz powiedzieć co ma robić, jak się zachowuje, a czego od niego oczekujesz, i jeszcze liczysz, że ktoś się domyśli?

Jak przyjeżdżasz do mechanika to też zostawiasz auto na podjeździe i odchodzisz, czy raczej tłumaczysz, co się z nim stało?

0
Patryk27 napisał(a):

Wtf, wrzucasz jakiś przypadkowy kod, nawet nie raczysz powiedzieć co ma robić, jak się zachowuje, a czego od niego oczekujesz, i jeszcze liczysz, że ktoś się domyśli?

Jak przyjeżdżasz do mechanika to też zostawiasz auto na podjeździe i odchodzisz, czy raczej tłumaczysz, co się z nim stało?

Rzeczywiście masz rację. Myślałem, że już to napisałem, ale jednak nie. Kod szuka największej liczby w tablicy.

0
mov     ax, OFSET Stos

Po pierwsze nie OFSET tylko OFFSET, a po drugie w kodzie nie masz żadnego Stos.

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