Está en la página 1de 2

2.

3 Captura bsicas 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
El lenguaje ensamblador cuenta con cinco instrucciones para el manejo de
cadenas:
MOVS
: Mueve un byte o palabra desde una localidad de memoria a otra.
LODS
: Carga desde la memoria un byte en AL o una palabra en AX.
STOS
: Almacena el contenido del registro AL o AX en la memoria.
CMPS
: Compara localidades de memoria de un byte o palabra.
SCAS
: Compara el contenido de AL o AX con el contenido de alguna localidad de
memoria.
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 prejo de repeticin REP, el cual permite que una
instruccin para manejo de cadenas pueda ser repetida un nmero determinado
de veces.
Los registros ndice juegan un papel importante en el procesamiento de cadenas
de datos, el par de registros CS: SI indican la direccin de la cadena original que
ser procesada, y el par ES: DI contienen la direccin donde las cadenas pueden
ser almacenadas.
(Carter)
Mediante las instrucciones de cadena se facilita el procesamiento de secuencias
(cadenas) de bytes, palabras o dobles palabras, elemento a elemento o bien con
repeticin automticamente mientras se cumpla una cierta condicin.
En la mayor parte de las operaciones el operando origen se obtiene mediante
direccionamiento indirecto, a travs de DS: [S T], mientras que el de destino es el
apuntado por ES: [DI].

Bibliografa
Francisco Charte Ojeda. Lenguaje ensamblador. Anaya. Edicin 2009
Paul A. Carter. Lenguaje Ensamblador para PC. 2006

También podría gustarte