Programa que le dos cadenas y usando las instrucciones stos y cmps compara las cadenas y determina si son iguales o no.
;programa que le dos cadenas con stos y las compara con cmps
;y dise si son iguales o no
;stos: almacena el contenido de los registros al, ax y eax
;en memoria (inc di)
;cmps: compara localidades de memoria de un byte, palabra o
;palabra doble
.model tiny
.data
cadena db 10 dup (' '),'$'
cad2 db 10 dup (' '),'$'
ms1 db 'Si son iguales$'
ms2 db 'No son iguales$'
.code
.startup
mov cx,10
lea di,cadena
repite:
mov ah,01h
int 21h
stosb
loop repite
mov cx,10
lea di,cad2
repite1:
mov ah,01h
int 21h
stosb
loop repite1
mov ax,ds ;muevo el segmento dato
mov es,ax ;al segmento extra
mov cx,10 ;cuantas repeticiones
lea di,cad2 ;cadena dos
lea si,cadena ;cadena uno
repe cmpsb ;compara las dos cadenas
je iguales
lea dx,ms2
jmp salir
iguales:
lea dx,ms1
salir:
mov ah,09h
int 21h
.exit
end
Descargar