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