String es una serie de bytes de datos o palabras disponibles en la memoria en ubicaciones consecutivas. Se denomina string de bytes o string de palabras. Su memoria siempre se asigna en un orden secuencial. Las instrucciones utilizadas para manipular strings se denominan instrucciones de manipulación de strings.
A continuación se muestra la tabla que muestra la lista de instrucciones de manipulación de strings:
CÓDIGO DE OPCIÓN | OPERANDO | EXPLICACIÓN | EJEMPLO |
---|---|---|---|
REPS | instrucción | repetir la instrucción dada hasta CX != 0 | REP MOVSB |
REPE | instrucción | repetir la instrucción dada mientras CX = 0 | REPE |
REPZ | instrucción | repetir la instrucción dada mientras ZF = 1 | REPZ |
REPNE | instrucción | repetir la instrucción dada mientras CX != 0 | REPNE |
REPNZ | instrucción | repetir la instrucción dada mientras ZF = 0 | REPNZ |
MOVSB | ninguna | mueve el contenido del byte proporcionado por DS:SI a ES:DI | MOVSB |
MOVSW | ninguna | mueve el contenido de la palabra dada por DS:SI a ES:DI | MOVSW |
MOVD | ninguna | mueve el contenido de la palabra doble dada por DS:SI a ES:DI | MOVD |
LODSB | ninguna | mueve el byte en la dirección DS:SI a AL; SI es aumentar/disminuir en 1 | LODSB |
LODSW | ninguna | mueve la palabra en la dirección DS: SI a AX; SI es aumentar/disminuir en 2 | LODSW |
LODSD | ninguna | mueve la palabra doble en la dirección DS:SI a EAX; SI es incr/decr por 4 | LODSD |
STOSB | ninguna | mueve el contenido de AL a la dirección de bytes dada por ES:DI; DI es aumentar/disminuir en 1 | STOSB |
STOSW | ninguna | mueve el contenido de AX a la dirección de palabra dada por ES:DI; DI es aumentar/disminuir en 2 | STOSW |
STOSD | ninguna | mueve el contenido de EAX a la dirección de DOBLE PALABRA dada por ES:DI; DI es aumentar/disminuir en 4 | STOSD |
SCASB | ninguna | compara el byte en ES:DI con AL y establece indicadores de acuerdo con el resultado | SCASB |
ESCAPE | ninguna | compara palabra en ES:DI con AX y establece banderas | ESCAPE |
SCASD | ninguna | compara palabras dobles en ES:DI con EAX y establece banderas | SCASD |
CMPSB | ninguna | compara byte en ES:DI con byte en DS:SI y establece banderas | CMPSB |
CMPSW | ninguna | compara la palabra en ES:DI con la palabra en DS:SI y establece banderas | CMPSW |
CMPSD | ninguna | compara palabra doble en ES:DI con palabra doble en DS:SI y establece banderas | CMPSD |