Witam, na zajeciach uzywamy DDosboxa 0.74 jako programu edytujacego pliki asm.
Niestety mam problem ktory nikt nie potrafi rozwiazac, mianiowicie nie moge wywolac wlasnego programu, wywolujac dana nazwe caly czas wyswietla mi sie calkowicie do innego niz to co znajduje sie w moim pliku, dlatego kieruje sie z prosba aby mi pomoc czy kod ktory napisalem jest dobry, zalaczony pozniej:
projekt ktory musze zrobic to : "Znaki kolejno od poczatku i od konca na zmiane np. autobus=asuutbo lub 123456=162534"
ORG 100H
START:
;Znaki kolejno od poczatku i od konca na zmiane np.123456=162534
;wyswietlenie entera dla czytelnosci
call czyszczenie
call enter
call wyswietl3
czyszczenie:
XOR ax,ax
XOR bx,bx
XOR dx,dx
xor di,di
xor si,si
RET
enter:
pusha
mov dx, en
mov ah,9
int 21h
popa
RET
wyswietl:
pusha
mov ah,9
int 21h
popa
RET
wyswietl2:
pusha
mov ah,2
int 21h
popa
RET
wyswietl3:
mov dx,tekst1
mov dx,tekst2
call wysw
call program
call wysw
call thend
end
wysw:
mov ah,9
int 21h
end
program:
mov di,0
mov si,11
mov ah,2
etyk1:
mov d1,[dane+di]
int 21h
mov di,[dane+si]
int 21h
dec si
dec si
inc di
inc di
cmp di,[dlugosc]
jl etyk1
end
thend:
mov ax, 4c00h
int 21h
RET
en db 10,13,36
tekst1 db "Autor: * nr.alb:* nr. projektu :2",10,13,36,'$'
tekst2 db "Projekt zamienia znaki kolejno od poczatku i od konca",10,13,36,'$'
tekst3 db "Wprowadz slowo/liczbe ktora mam odwrocic:",10,13,36,'$'
tekst4 db "Wynik:",32,36,'$'
dane db "autobus$"
dlugosc db 11
Prosze o pomoc