ModosDireccionamiento6800
Páginas: 6 (1348 palabras)
Publicado: 16 de abril de 2015
DIRECCIONAMIENTO
µP MOTOROLA 6800
Autor: Ing. Julio César Doumecq - @ 2008-2012
Estructura básica de una computadora
Estructura
interna del
µP
Motorola
6800
R
Descripción de los Registros
La ALU (Arithmetic and Logic Unit) puede efectuar operaciones aritméticas
y lógicas tales como:
•
Suma, Resta, Incremento_en_1, Decremento_en_1, Puesta_a_0,
Puesta_a_1, Comparación, Rotación,Desplazamiento, AND_lógica,
OR_lógica, OR_exclusiva, Complemento_a_1, Complemento_a_2, etc.
•
Esta unidad procesa 8 bits en paralelo y opera conjuntamente con dos
acumuladores (A y B) vía el bus bidireccional de datos/instrucciones
también de 8 líneas.
•
Asociado a ella se encuentra un registro de estados “Code Condition
Register" (CCR) o “Registro de Códigos de Condición” de 8 bits llamados"flags" o banderas.
•
El sentido de cada flag se indica a continuación:
El Registro de Códigos de Condición
(CCR)
b7
b6
b5
b4
b3
b2
b1
b0
1
1
H
I
N
Z
V
C
H : (Half) medio acarreo. Se pone en 1 si en la operación efectuada se produjo un
transporte del primer al 2°nibble (bit 3 al bit 4).
l : Máscara de interrupciones. Se pone en 1 cuando se está atendiendo una
interrupción o si sedesea inhibir las "interrupciones enmascarables" que se verán
algo más adelante.
N : Negativo. Bit de signo. Se pone en 1 si la operación efectuada da resultado
negativo. (8°bit del resultado = 1).
Z : (Zero) bit de cero. Se pone en 1 si el resultado de la última operación efectuada
es cero.
V : (overflow) bit de desborde. Se pone en 1 si como resultado de una operación
aritmética se excede lacapacidad del acumulador en complemento a 2 (resultado
mayor de 127 o menor de -128).
C : (carry) acarreo o bit de arrastre. Se pone en 1 si como resultado de la operación
efectuada se origina un transporte desde el bit más significativo del acumulador.
Constituye un 9°bit.
Otros Registros accesibles al programador
PC : (Program Counter) contador de programa. Es un registro de 16 bits que
apunta(contiene la dirección) al primer byte de la próxima instrucción a leer.
Su valor se incrementa automáticamente cada vez que la instrucción o sus
operandos son leídos (transferidos a la CPU). Este registro barre
ordenadamente la secuencia de instrucciones (programa) salvo que una
instrucción de salto lo direccione de otra manera. En el 6800 puede
direccionar 64 KBytes de memoria.
IX : (IndeXRegister) registro índice. Es también un registro de 16 bits que se
utiliza para efectuar direccionamientos de memoria del tipo "indexado" o
como contador. Puede incrementarse, decrementarse, cargarse desde
memoria o por programa, almacenarse en memoria, compararse, etc.
SP : (Stack Pointer) puntero de pila o "stack". Registro de 16 bits que
contiene una dirección de memoria (RAM) en la cual "apilar" osalvar los
registros: Acc A, Acc B, CCR, IX y PC cuando el microprocesador debe
atender interrupciones o alguna subrutina.
Definiciones
Instrucción: es una configuración de dígitos binarios que debe ser interpretada por la
UC a fin de determinar QUÉ debe hacer (código de operación OP), sobre CUÁLES
datos o registros tiene que operar (operando) y CÓMO debe acceder a ellos
(direccionamiento).
ElMC6800 tiene un "set" (conjunto) de 72 instrucciones que con las variantes de
direccionamiento posibles totalizan un máximo de197 y que le requieren, según los
casos, de uno a tres bytes de programa.
Código mnemotécnico o nemónico: es una asignación alfabética simple,
representativa de la instrucción codificada.
Lenguaje de máquina: lenguaje binario que puede entender una computadora.
Programaensamblador (assembler): programa que permite convertir el programa
fuente o programa expresado en código mnemotécnico, a lenguaje máquina.
Modos de Direccionamiento (I)
Direccionamiento Implícito o Inherente: Se utiliza en instrucciones de 1 Byte que
se refieren a los acumuladores o a otro registro de la CPU.
Ejemplos: (se indica el código operación OP en hexadecimal, luego el código
mnemotécnico...
Leer documento completo
Regístrate para leer el documento completo.