vedeli by ste mi niekto pomoct s tymto?
Kód: Vybrať všetko
http://ftp.gymnsostelc.cz/ias/doku.php?id=ias:cviceni_2_dcvmam uz nieco spravene, ale obavam sa ze to nie je spravne
tu je ten kod :
Kód: Vybrať všetko
bits 16
%include "rw.asm"
segment code
..start:
prologue
xor al,al ; vynuluje al
mov si,bytyKserazeni ; do si ulozi adresu zaciatku retazca
.cyklus:
mov cx,25 ; cx=25 -> pocet opakovani
inc al ; al=1
.for
mov bx,[si] ; bx=[si]
cmp bx,[si+1] ; porovna dva prvky vedla seba
ja .zamen ; ak je prvy vacsi, prejde na vetvu zamen
inc si ; si=si+1
jmp .pokracuj ; skoci na vetvu pokracuj
.zamen:
xchg bx,[si+1]
xchg bx,[si]
inc si
xor al,al
.pokracuj:
loop .for
cmp al,0
je .cyklus
mov dx , bytyKserazeni
call Print_Str
epilogue
;--------------------------------------------------------------------------
segment data
bytyKserazeni DB "wzyxurqponmlkeabcvjihgftsd"
bytyKserazeniKonec DB '$'