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 è..