Mám v retazci hľadať znak podľa zadaný z klávesnice, ale stále mi to nejako nefunguje :( Niekto kto by mi pomohol kde mám chybu ?
.MODEL small
.STACK 100h
.386
.DATA
Retazec DB '123456$'
Ano DB 'Zhoda, znak sa tam nachadza$'
Nie DB 'Nezhoda, znak sa tam nenachadza$'
pomax DB (?)
.CODE
Nacitanie PROC
Zaciatok:
pusha
mov ah, 1 ;znak je c AL
int 21h
mov pomax, al
mov dl, 0Ah ;enter
mov ah,2
int 21h
mov pomax, al
popa
mov al,pomax
ret
Nacitanie ENDP
Vypis PROC
Start:
pusha
mov di, 0
Hladanie:
mov dl, [Retazec+di]
cmp dl, pomax
jz Zhoda
cmp dl, '$'
jnz Nezhoda
inc di
jmp Hladanie
Zhoda:
mov dx, offset Ano
mov ah, 9
int 21h
jmp Koniec
Nezhoda:
mov dx, offset Nie
mov ah, 9
int 21h
jmp Koniec
Koniec:
popa
ret
Vypis ENDP
Zac:
mov ax, @data
mov ds, ax
CALL Nacitanie
CALL Vypis
Koniec2:
mov ax, 4C00h
int 21h
END Zac