miércoles, 2 de junio de 2010
2.1.1 Movimiento
2.1 Instrucciones lineales
2.1.1 Movimiento
Nombre | Sintaxis | Indicadores | Descripción |
MOV (transferencia). | MOV destino, origen | OF DF IF TF SF ZF AF PF CF | Transfiere datos de longitud byte o palabra del operando origen al operando destino. Pueden ser operando origen y operando destino, con la única condición de que origen y destino tengan la misma dimensión. |
XCHG (intercambiar). | XCHG destino, origen | :OF DF IF TF SF ZF AF PF CF is: - - | Intercambia el contenido de los operandos origen y destino. No pueden utilizarse registros de segmentos como operandos |
XLAT (traducción). | XLAT tabla | OF DF IF TF SF ZF AF PF CF | Carga en el registro AL el contenido de la posición [BX][AL], en donde el registro BX ha de apuntar al comienzo de una tabla. Dicho de otra manera, AL hace de índice de la tabla y de almacén destino del contenido de la tabla. |
LEA (carga dirección efectiva). | LEA destino, origen | OF DF IF TF SF ZF AF PF CF | Transfiere el desplazamiento del operando fuente al operando destino. El operando destino no puede ser un registro de segmento. En general, esta instrucción es equivalente a MOV destino, OFFSET fuente y de hecho los buenos ensambladores (TASM) la codifican como MOV para economizar un byte de memoria. |
LDS (carga un puntero utilizando DS). | LDS destino, origen | LDS destino, origen | Traslada un puntero de 32 bits (dirección completa de memoria compuesta por segmento y desplazamiento), al destino indicado y a DS. A partir de la dirección indicada por el operando origen, el procesador toma 4 bytes de la memoria: con los dos primeros forma una palabra que deposita en destino y, con los otros dos, otra en DS. |
LES (carga un puntero utilizando ES). | LES destino, origen | | Esta instrucción es análoga a LDS, pero utilizando ES en lugar de DS. |
INSTRUCCIONES DE ENTRADA SALIDA (E/S). | |||
Nombre | Sintaxis | Indicadores | Descripción |
IN (entrada). | IN acumulador, puerto | OF DF IF TF SF ZF AF PF CF | Transfiere datos desde el puerto indicado hasta el registro AL o AX, dependiendo de la longitud byte o palabra respectivamente. El puerto puede especificarse mediante una constante ( |
OUT (salida). | OUT puerto, acumulador | OF DF IF TF SF ZF AF PF CF | Transfiere un byte o palabra del registro AL o AX a un puerto de salida. El puerto puede especificarse con un valor fijo entre 0 y 255 ó a través del valor contenido en el registro DX (de |
EQUIPO 2:
Ensambladores
Marcela Ávila Enoc García
Julio Cesar Mtz. Luilly Varela
Emmanuel Salinas Daniel Meza