Program usuwający powtarzające się spacje

0

Mam taki kod:

0
.286
.model small
.stack 100h
.data
	podaj	db "Podaj zdanie",13,10,"$"
	zdanie	db 100, 101 dup("$")
.code
start:	
	mov dx, seg @data
	mov ds,dx

	mov dx,offset podaj
	mov ah,9
	int 21h
	
	mov dx, offset zdanie
	mov ah, 10
	int 21h

	call nowalinia

	mov si, offset zdanie
	inc si
	mov dh, 0
petla:  
	mov dx, [si]
	cmp dx, 13
	je koniec
	cmp dx, ' '
	je spacja
nie_spacja:
	mov dh, 0
	mov dl, [si]
	mov ah, 2
	int 21h
spacja:
	cmp dh, ' '
	je kontynuuj
	mov dh, ' '
	mov dl, ' '
	mov ah, 2
	int 21h
kontynuuj: 
	inc si
	jmp petla
koniec:
	mov ax,4c00h
	int 21h

nowalinia proc
	mov ah,02h
	mov dl,0ah
	int 21h
	ret
nowalinia endp

end start

Dlaczego po uruchomieniu pojawiają się w konsoli jakieś dziwne litery? Czy powinien on w ogóle działać?

0

Kod może masz, ale debugera chyba nie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1