Algoritmo de progrmación

Páginas: 10 (2387 palabras) Publicado: 25 de marzo de 2011
DESCRIPCIÓN COMPLETA DE LAS INSTRUCCIONES. Nota: en el efecto de las instrucciones sobre el registro de estado se utilizará la siguiente notación: - bit no modificado ? desconocido o indefinido x modificado según el resultado de la operación 1 puesto siempre a 1 0 puesto siempre a 0

4.1.1. - INSTRUCCIONES DE CARGA DE REGISTROS Y DIRECCIONES.

MOV (transferencia) Sintaxis: MOV dest, origen.Indicadores: 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 cualquier registro o posición de memoria direccionada de las formas ya vistas, con la única condición de que origen y destino tengan la misma dimensión. Existen ciertas limitaciones, como que los registros de segmento noadmiten el direccionamiento inmediato: es incorrecto MOV DS,4000h; pero no lo es por ejemplo MOV DS,AX o MOV DS,VARIABLE. No es posible, así mismo, utilizar CS como destino (es incorrecto hacer MOV CS,AX aunque pueda admitirlo algún ensamblador). Al hacer MOV hacia un registro de segmento, las interrupciones quedan inhibidas hasta después de ejecutarse la siguiente instrucción (8086/88 de 1983 yprocesadores posteriores).
Ejemplos: mov mov mov ds,ax bx,es:[si] si,offset dato

En el último ejemplo, no se coloca en SI el valor de la variable dato sino su dirección de memoria o desplazamiento respecto al segmento de datos. En otras palabras, SI es un puntero a dato pero no es dato. En el próximo capítulo se verá cómo se declaran las variables.

XCHG (intercambiar) Sintaxis: XCHG destino,origen
Indicadores: OF DF IF TF SF ZF AF PF CF -

Intercambia el contenido de los operandos origen y destino. No pueden utilizarse registros de segmentos como operandos.
Ejemplo: xchg xchg bl,ch mem_pal,bx

XLAT (traducción) Sintaxis: XLAT tabla
Indicadores: OF DF IF TF SF ZF AF PF CF -

Se utiliza para traducir un byte del registro AL a un byte tomado de la tabla de traducción. Los datosse toman desde una dirección de la tabla correspondiente a BX + AL, donde bx es un puntero a el comienzo de la tabla y AL es un índice. Indicar tabla al lado de xlat es sólo una redundancia opcional.
Ejemplo: mov mov xlat bx,offset tabla al,4

LEA (carga dirección efectiva) Sintaxis: LEA destino, origen
Indicadores: OF DF IF TF SF ZF AF PF CF -

Transfiere el desplazamiento del operandofuente al operando destino. Otras instrucciones pueden a continuación utilizar el registro como desplazamiento para acceder a los datos que constituyen el objetivo. 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. Sinembargo, LEA es en algunos casos más potente que MOV al permitir indicar registros de índice y desplazamiento para calcular el offset:
lea dx,datos[si]

En el ejemplo de arriba, el valor depositado en DX es el offset de la etiqueta datos más el registro SI. Esa sola instrucción es equivalente a estas dos:
mov add dx,offset datos dx,si

LDS (carga un puntero utilizando DS) Sintaxis: LDS destino,origen
Indicadores: OF DF IF TF SF ZF AF PF CF -

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.
Ejemplo: punt ddlds 12345678h si,punt

Como resultado de esta instrucción, en DS:SI se hace referencia a la posición de memoria 1234h:5678h; 'dd' sirve para definir una variable larga de 4 bytes (denominada punt en el ejemplo) y será explicado en el capítulo siguiente.

LES (carga un puntero utilizando ES) Sintaxis: LES destino, origen Esta instrucción es análoga a LDS, pero utilizando ES en lugar de DS....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Progrmacion
  • progrmacion
  • Progrmacion
  • progrmacion
  • Progrmacion
  • progrmacion
  • progrmacion
  • Progrmacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS