Al posto di scrivere subito un codice funzionante, in prima battuta ti vorrei suggerire di semplificare il funzionamento del programma evitando situazioni "particolari" (come indicato in CMP AL,s2[0] ...).

L'algoritmo deve essere generico e semplice ...