siemanko. Mam 2 programiki napisane w asemblerze w których specjalnie zostało nasadzone kilka błędów. I wszystko byłoby dobrze gdybym umiał te błędy odnaleść i poprawić. Licze na waszą pomoc.
Oto te nieszczęsne programy
Program obliczajacy srednia arytmetyczna liczb w tablicy
.MODEL TINY
Kod SEG
ORH .120h
ASSUM CS:Kod, DS:Dane, SS:Stos
Start:
jmp Petla
DL_TABLICA EQU 12
Tablica DB 01h, 02h, 00h, 10h, 12h, 33h
DB 15h, 09h, 11h, 08h, 0Ah, 00h
Srednia DB !
Poczatek:
xor bl, bl
mov bx, SEGMEMT Tablica
mov ch, DL_TABLICY
Petla:
add al, [bh]
lop Poczatek
dec bx
mov ah, Srednia
div DL_TABLICY
mov ax, 4C76h
int 21h
Kod ENDSEG
END Stop
no i drugi...
Program obliczajacy wzor: a*(b-c)/d
.MODEL SMALLER
Dane SEGMN
a = 20
b DW 10
c DB 5
d EQU 3
Wynik DB ?
Kod END_SEGMN
Dane SEGMN
ASJUME CS:Start, DS:Kod, SS:Stos
Start:
mov ds, OFSET Dan
mov ax, ds
sub ds, WORD PTR c
mov ah, b
div d
mov al, Wynik
mul a
mov ax, 4C0Gh
int 21h
Kod ENDSEGMN
Stosik SEG STAKC
? DB 100h DUP [?]
Stosk SEGEND
END Poczatek
z góry wielkie dzięki i pozdro:)