ASSEMBLER > usporiadanie retazca

Programovacie jazyky, rady, poradňa...
retsil
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 293
Registrovaný: 01 jan 2006, 16:02
Bydlisko: ČSR
Kontaktovať používateľa:

ASSEMBLER > usporiadanie retazca

Príspevok od používateľa retsil »

zdravim
vedeli by ste mi niekto pomoct s tymto?

Kód: Vybrať všetko

http://ftp.gymnsostelc.cz/ias/doku.php?id=ias:cviceni_2_dcv
treba abecedne usporiadat zadany textovy retazec.
mam 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	'$'
tak ak by ste mi niekto helfol, budem vdacny!!!
Napísať odpoveď