ModosDireccionamiento6800

Páginas: 6 (1348 palabras) Publicado: 16 de abril de 2015
MODOS DE
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS