;;Busqueda de la palabra mas larga
;;DI se queda apuntando a la palabra mas larga
mov si,offset cadena
mov conta0,0
mov conta1,0
c1: mov al,[si]
cmp al,0
jz NEXT1
cmp al.32;;' ' espacio
jz c0
jmp n0
c0: mov al, conta1 ;contador que identifica la palabra mas larga
cmp al,conta0 ;contador anterior
jb ct0 ;si es menor
mov di,si
mov conta0,al
ct0: inc si
mov conta1,0 ;;reiniciamos contador
jmp c1 ;;incrementa SI hasta pasar los espacios
n0: inc conta1
inc si ;; siguiente caracter
NEXT1:
.
.
.
cadena db 'la cadena mas corta y nada mas',0
conta1 db 0
conta0 db 0