Witam,
Mam wynik w zmiennej suma w postaci HEX. W procedurze wczytaj2 próbuje ją wyświetlić, ale DOS wywala mi ślaczki. Mógłby ktoś poprawić żeby poprawnie wyświetlało. Za pomoc dzięki.
MojStos SEGMENT STACK
DB 64 DUP ('Stos!!!')
MojStos ENDS
MojeDane SEGMENT
Nap1 DB "Podaj liczbe",'$'
liczba DB 16
licz DB 8
licz1 DB 8
suma DW 8
MojeDane ENDS
MojProgram SEGMENT
assume CS:MojProgram,DS:MojeDane
Main PROC
Start: mov AX,MojeDane
mov DS,AX
mov [licz],0h
mov [licz1],0h
mov [suma],0
lea DX,Nap1
mov AH,09H
int 21H
jmp wczytaj1
wczytaj1 proc
mov ah, 0
int 16h
mov AH,0
sub AL,30h
push AX
inc [licz]
cmp AL,0DDH
jne wczytaj1
pop AX
dec [licz]
jmp dalej1
wczytaj1 endp
dalej1 proc
mov BL,[licz1]
ADD BL,1
mov BH,[licz]
cmp BL,BH
jg wczytaj2
mov AX,1h
mov cx,0h
mov cl,bl
mov bl,0Ah
cmp [licz1],0
je mnoz_0
petla:
mul bl
LOOP petla
jmp mnoz_0
mnoz_0 proc
pop BX
mul bl
INC [licz1]
ADD [suma],AX
jmp dalej1
mnoz_0 endp
dalej1 endp
wczytaj2 proc
mov DX,offset suma
mov AH,09H
int 21H
wczytaj2 endp
mov AH,4CH
mov AL,0
int 21H
Main ENDP
MojProgram ENDS
END Start