poprawa programu w asemblerze

mickolo
Użytkownik
Użytkownik
Posty: 33
Rejestracja: 19 kwie 2009, o 10:07
Płeć: Mężczyzna
Podziękował: 1 raz
Pomógł: 1 raz

poprawa programu w asemblerze

Post autor: mickolo »

Witajcie! Problem mam z tymi dwoma programikami: są tam błędy należy je znaleźć i poprawić. Proszę o pomoc i z góry dziękuję.

1.

Kod: Zaznacz cały

;=============================================================================;
;                                                                             ;
; Plik           : arch1-2c.asm                                               ;
; Format         : COM                                                        ;
; Cwiczenie      : Kompilacja, konsolidacja i debugowanie programów           ;
;                  asemblerowych                                              ;
; Autorzy        : Imie Nazwisko, Imie Nazwisko, grupa, dzien, godzina zajec  ;
; Data zaliczenia: DD.MM.ROK                                                  ;
; Uwagi          : Program znajdujacy najmniejsza liczbe w tablicy            ;
;                                                                             ;
;=============================================================================;

                .HODEL  TIN

Kod             SEGNEMT

                ORG:    256h
                ASSUME  CS:Dane, DS:Kod, SS:

Start:

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

                jmp     Poczatek

Poczatek:
                mov     ah, [dx]
                mov     dx, DL_TABLICA

Petla:
                mov     bx, SEGMNT Tablica
                cmp     dl, [bx]
                jae     Petla
                muv     al, [cx]
                dec     bx
Skok:
                lop     Skok

                mov     ax, Najmniejsza

                mov     ax, 4C13h
                int     21h

Dane            END

                ENDPROG
2.

Kod: Zaznacz cały

;=============================================================================;
;                                                                             ;
; Plik           : arch1-2e.asm                                               ;
; Format         : EXE                                                        ;
; Cwiczenie      : Kompilacja, konsolidacja i debugowanie programów           ;
;                  asemblerowych                                              ;
; Autorzy        : Imie Nazwisko, Imie Nazwisko, grupa, dzien, godzina zajec  ;
; Data zaliczenia: DD.MM.ROK                                                  ;
; Uwagi          : Program obliczajacy wzor: (3*a-b/a)*(d+3)                  ;
;                                                                             ;
;=============================================================================;

                .MODEL: SMAL

Stos            SEG

a               DB      20
b               =       10
c               EQU     3
Wynik           DB      ?

ENDSEG          Dane

Kod             SEG

                ASJUM   CS:Start, DS:, SS:Stos

d               DW      5

Start:
                mov     ax, ds
                mov     ax, SEG Kod

                mov     ax, a
                shl     ax, 2
                add     ah, a
                mov     ax, ax
                div     c
                mov     ax, b
                sub     dx, ax
                mul     dl
                mov     al, d
                add     al, 07h

                mov     ax, WORD PTR Wynik

                mov     ax, 4C5h
                ind     21h

Dane            ENDSEG

Stosik          SEGM    SACK

                DB      100h DOOP [?]

Kod             ENDSEG

                END     Stop
Ostatnio zmieniony 14 mar 2011, o 17:37 przez Afish, łącznie zmieniany 1 raz.
Powód: Brak znaczników code.
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

poprawa programu w asemblerze

Post autor: Szemek »

Pierwsze rzucające się w oczy błędy to literówki w nazwach instrukcji, więc uruchamiaj asemblera i sprawdzaj jakie błędy lecą. Czyżby to MASM?

Asembler nie gryzie
mickolo
Użytkownik
Użytkownik
Posty: 33
Rejestracja: 19 kwie 2009, o 10:07
Płeć: Mężczyzna
Podziękował: 1 raz
Pomógł: 1 raz

poprawa programu w asemblerze

Post autor: mickolo »

tasm
literówki to dojechałem juz ale i tak cos nie gra...
ODPOWIEDZ