Está en la página 1de 7

Captura bsica de

cadenas
Captura bsica de cadenas
En el lenguaje ensamblador el tipo de dato cadena
(string) no est definido, pero para fines de
programacin, una cadena es definida como un
conjunto de localidades de memoria consecutivas que
se reservan bajo el nombre de una variable.
Instrucciones para el manejo de
strings
Instrucciones para el manejo de strings El lenguaje
ensamblador cuenta con cinco instrucciones para el
manejo de cadenas:
LODS (cargar un byte o palabra): carga el registro
acumulador (AX o AL) con el valor de la localidad de
memoria determinada por DS:SI se incrementa tras la
transferencia.
Operacin Equivalente
LODSB
MOV AL, DS:[SI] INC SI
LODSW
MOV AX, DS:[SI] ADD SI,2
STOS (grabar cadena): Graba un carcter de una
cadena a la vez, registros que debe inicializar antes de
usar la instruccin.
Operacin Equivalente
STOSB
MOV ES:[DI], AL INC DI
STOSW
MOV ES:[DI], AX ADD DI,2
MOVS (mover cadena): mueve cadenas entre localidades
de memoria, el primer operado es apuntado por ES:DI
(destino) y el segundo operando por DS:SI (fuente).
Normalmente se utiliza el prefijo REP que hace que la
operacin se ejecute CX veces (se le resta uno a CX tras
cada operacin), de forma que segn DF sea uno o cero,
tras cada trasferencia (byte o palabra) DI y SI
disminuyen o aumentan.
Operacin Equivalente
MOVSB
MOV ES:[DI], DS:[SI] INC SI INC DI
MOVSW MOV ES:[DI], DS:[SI] ADD SI,2 ADD
DI,2
SCAS: Busca valor del acumulador en una cadena, los
registros que debe inicializar antes de usar la
instruccin.
Operacin Equivalente
SCASB
CMP AL, ES:[DI] INC DI
SCASW
CMP AX, ES:[DI] ADD DI,2
Las instrucciones para cadenas trabajan en conjunto
con la instruccin CLD, la cual permite establecer que el
sentido en el que las cadenas sern procesadas ser de
izquierda a derecha.
Otra instruccin importante es el prefijo de repeticin

También podría gustarte