codice:
org 100h
mov dx, offset buffer
mov ah, 0ah
int 21h
jmp print
buffer db 10,?, 10 dup(' ')
print:
xor bx, bx
mov bl, buffer[1]
mov buffer[bx+2], '$'
mov dx, offset buffer + 2
mov cl,0
mov si,0
mov di,0
ripeti:
cmp buffer[si],13
je indice
add si,1
jmp ripeti
indice:
sub si,1
confronto:
cmp si,0
je corretta
mov bl,buffer[di]
cmp buffer[si],bl
jne diversi
sub si,1
add di,1
jmp confronto
corretta:
mov dx, offset msg
mov ah, 9
int 21h
ret
diversi:
mov dx, offset msg1
mov ah, 9
int 21h
ret
msg db 'frase palindroma $'
msg1 db 'frase non palindroma $'
Non mi parte ...voglio farlo col buffer ,non capisco il perchè ma non mi parte...mi dice frase non palindroma anche se lo è..