Mam taki kod:
0
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?