Instrucciones del 68000

Páginas: 57 (14158 palabras) Publicado: 8 de octubre de 2013
1.- Instrucciones de transferencias de datos
El conjunto de estas instrucciones permite el movimiento de datos entre registros de la CPU, entre registros y memoria y entre posiciones de memoria. Estas son las siguientes:
 
MOVE: realiza la transferencia de un dato desde fuente a destino. Modifica el CCR de forma que refleja el signo del dato movido y el hecho de que sea cero o no. Los flagsC y V se ponen a cero y el flag X no se modifica. También el manejo de la pila se lleva a cabo mediante esta instrucción, utilizando direccionamiento indirecto con el registro A7 que actúa como puntero de pila. Para llevar un dato a la pila el direccionamiento es indirecto con predecremento, mientras que para extraerlo se emplea el indirecto con posincremento.
MOVEA: (Move Adress) es unavariante dedicada a la transferencia de direcciones. El tamaño del dato es de 16 ó 32  bits. No modifica el CCR.
MOVEQ: (Move Quick) tiene por finalidad la carga rápida de un registro de datos.
MOVEM: (Move Múltiple) carga una serie de posiciones consecutivas de memoria en varios registros a la vez. No afecta al CCR.
Ejemplo: MOVEM.L $1000,D0-D2/A2-A4/D7 copia los contenidos de las posiciones $1000,$1002, $1004,...$100C en los registros D0, D1, D2, D7, A2,A3 y A4 respectivamente.
EXG y SWAP: la primera intercambia el contenido completo de dos registros de datos o de dirección, mientras que la segunda actúa sobre un único registro, siempre de datos, intercambiando sus palabras alta y baja. La realización de estas transferencias sin la existencia de estas instrucciones, requeriría laejecución de tres instrucciones MOVE, y la utilización de otro registro o de la memoria como almacenamiento temporal.
LEA y PEA: (Load Effective Adress y Push Effective Adress) determinan la dirección efectiva del operando fuente. La primera almacena la dirección efectiva calculada en el registro de direcciones que se especifique como operando destino y la segunda lo lleva a la pila. Ninguna de las dosafectan al CCR.
LINK y UNLINK: facilitan las operaciones necesarias para el paso de parámetros a/de subrutinas a través de la pila, ofreciendo la ventaja de ser independiente de las áreas de memoria de datos de un programa, y de no necesitar el uso de etiquetas, ni de direcciones concretas para acceder a dichos parámetros, facilitando así la inclusión de las subrutinas en programas diferentes sinnecesidad de hacer cambios en ellas.
La instrucción LINK reserva una zona de memoria en la pila, desplazando el puntero de pila (SP) hacia direcciones menores en el valor que se indique.
La instrucción UNLINK restablece la pila en la situación que se encontraba antes de la ejecución de LINK, cargando el puntero de pila con el contenido del registro de direcciones  que se indica y a continuaciónextrae la palabra larga apuntada por SP y la lleva al registro de direcciones, quedando así restaurado.    
2.- Instrucciones aritméticas:
El Motorola 68000 dispone de instrucciones para las 4 operaciones aritméticas, sobre operandos binarios, y suma y resta sobre datos codificados en BCD. Además de cambio de signo para ambos tipo de datos, instrucciones de comparación, extensión de signo yactualización de los códigos de condición (CCR) según el valor de un dato.
ADD: realiza la suma de los operandos fuente y destino , quedando el resultado almacenado en destino. Modifica el CCR en función del resultado de la operación.
ADDA: (Add Adress) realiza la operación de la suma, siendo el destino un registro de direcciones en vez de datos.
ADDI: (Add Inmediate) realiza la operación sumamediante direccionamiento inmediato.
ADDQ: (Add Quick) realiza la operación resta mediante direccionamiento inmediato siendo el destino menor o igual que 8.

ADDX: (Add Extended) incluye en el resultado la suma del flag X, lo que facilita las operaciones con valores que superan la capacidad de los registros (precisión múltiple).
SUB: (Substract) realiza la diferencia entre fuente y destino,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Instrucciones
  • instrucciones
  • instruccion
  • instruccion
  • instruccion
  • Instrucciones
  • Instrucciones
  • Instrucciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS