captura basicas de cadenas

2
2.3 Captura básicas de cadenas En el lenguaje ensamblador el tipo de dato cadena (string) no está definido, pero para fines de programación, 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 un a 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 instrucción CLD, la cual permite establecer que el sentido en el que las cadenas serán procesadas será de izquierda a derecha. Otra instrucción importante es el prejo de repetición REP, el cual permite que una instrucción para manejo de cadenas pueda ser repetida un número 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 dirección de la cadena original que será procesada, y el par ES: DI contienen la dirección donde las

Upload: saul-espinoza

Post on 06-Sep-2015

215 views

Category:

Documents


1 download

DESCRIPTION

Tema de la unidad 2 de lenguaje de interfaz o ensamblador

TRANSCRIPT

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 stringsEl 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 puedenser 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