ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Arquitectura 8085


Enviado por   •  14 de Marzo de 2014  •  2.243 Palabras (9 Páginas)  •  395 Visitas

Página 1 de 9

Describa la arquitectura del microprocesador 8085

El microprocesador 8085 es un avance sobre la arquitectura del 8080 y totalmente compatible con ella, con ello se incorpora en el chip el generador de clock 8224 y el controlador de bus 8228 y solo necesita una tensión de alimentación de 5v.

La arquitectura entre 8080 y el 8085 ha cambiado con respecto a los 8 bits de menos pesos del bus ya que su dirección esta multiplexado con los 8bits del bus de datos, ya que este tiene menos peso por poseer menos bus de direcciones que se encuentran compartidos.

Dispone una línea de entrada y salida de información en serie SID y SOD

Disponen de dos nuevas direcciones:

RIM que es la encargada de cargar el acumulador ya que el estado de las líneas de interrupción, sus mascaras y líneas SID.

SIM esta dirección sirve para programar la máscara de las instrucciones.

Explique la sintaxis de las definiciones, datos, instrucciones y operandos.

Set de Instrucciones

Conjunto de Instrucciones

- INSTRUCCIONES PARA TRANSFERENCIA DE DATOS:

Entre el microprocesador t la lógica externa deber estar controlado por un conjunto de actuaciones, que permitan asegurar la transferencia correcta de datos. Este se divide en:

Transferencia de E/S programadas: la transferencia de datos se efectua por una instrucción, una serie de pasos de programa o bien por una subrutina.

Transferencia por interrupción: en este caso la lógica externa solicita al microprocesador que atienda su demanda, suspendiendo las acciones que en ese momento estuviera realizando.

Transferencia por acceso directo a memoria: La transferencia de de datos se realiza entre la memoria del sistema y el exterior de una forma directa sin la intervención del microprocesador.

- INSTRUCCIONES LOGICAS Y ARITMETICAS

- INSTRUCCIONES DE CAMBIO DE SECUENCIA EN EL PROGRAMA

INSTRUCCIONES DE PILA, ENTRADA/SALIDA Y DE CONTROL

Nombre los tipos de elementos que conforman la sintaxis del microprocesador 8085

Instrucciones Aritmético lógicas:

instrucción código explicación

ADD r 10000RRR Suma al acumulador el registro r y el Resultado queda en el acumulador.

ADD M 10000110 Suma al acumulador el contenido de la posición apuntada por HL y resultado en

acumulador.

ADI 11000110 Suma al acumulador el 2º byte de la Instrucción y resultado en acumulador.

ADC r 10001RRR Suma al acumulador el registro r y el Carry, resultado en acumulador.

ADC M 10001110 Suma a acumulador el contenido de la Posición apuntada por HL y el carry,

result. en acumulador.

ACI 11001110 Suma al acumulador el 2º byte de la Instrucción y el carry y resultado en

acumulador.

SUB r 10010RRR Resta al acumulador el contenido del Registro r y lo deja en el acumulador.

SUB M 10010110 Resta al acumulador el contenido de la Posición que apunta HL y resultado al

acumulador.

SUI 11010110 Resta al acumulador el 2º byte de la

instrucción.

SBB r 10011RRR Resta al acumulador el registro r + el carry.

SBB M 10011110 Resta al acumulador el contenido de la Posición que apunta HL.

SBI 11011110 Resta al acumulador el 2º byte + el carry.

INR r 00RRR100 Incrementa en 1 el registro r.(Z;S;P;AC)

INR M 00110100 Incrementa en 1 el contenido de la Posición que apunta HL (Z;S;P;AC)

DCR r 00RRR101 Decrementa en 1 el registro r (Z;S;P;AC)

DCR M 00110101 Decrementa en 1 el contenido de la Posición que apunta HL (Z;S;P;AC)

INX rp 00RR0011 Incrementa en 1 el par rp de registros.BC,DE,HL

DCX rp 00RR1011 Decrementa en 1 el par rp de registros.BC,DE,HL

DAD rp 00RR1001 Suma a HL el par de registros rp (CY a veces).

DAA 00100111 Los 8 bits del acumulador se ajusta a BCD=decimal.(flags)

Explique ¿qué es una directiva? y su estructura

DIRECTIVAS:

Las Directivas ofrecen información al ensamblador sobre el tipo de elementosque se va a encontrar a continuación y la dirección de memoria donde debe disponerlos(si corresponde). Se caracterizan por ir precedidas por un punto.

Estructura de una Directiva.

Disponemos de tres directivas distintas. Estas directivas nos permiten hacer definiciones(define), introducir datos (data) e introducir instrucciones (org ). Cada directiva declara, por tanto, un bloque dentro del programa.

La disposición de bloques dentro del programa ensamblador no esta sujeta aningún tipo de restricción inicial. Además, es posible declarar varios bloques de unmismo tipo.Igualmente, ningún bloque es imprescindible. Se pueden construir programas sindeclaraciones, datos e, incluso, instrucciones. Aunque esto ultimo parezca pocorazonable nos puede llegar a ser útil si se quiere únicamente introducir datos en lamemoria para usarlos con otro programa. En ultimo extremo podremos construir un programa vacío, que será ensamblado como un programa vacío.

Generalmente, la forma más usual de un programa será la siguiente:

INSTRUCCIONES DE ENSAMBLAJE:

Son un tipo de instrucciones especiales que únicamente se tienen en cuenta en el proceso de ensamblaje del programa, pero que realmente no tienen ejecución dentro de la maquina, esto es, una vez terminado aquel proceso. Las instrucciones de ensamblaje se emplean únicamente en el proceso deensamblaje. De esta forma, no tienen una aparición explicita dentro del código objeto,sin embargo si aparecen de forma implícita.Las instrucciones de ensamblaje difieren según el bloque, o directiva previamente declarada, en la que estemos. Por ello, veremos cada una de ellas dentro desu ámbito correspondiente. Por ahora solo diremos que hay de dos clases, una parahacer definiciones y otra para declarar datos.

INSTRUCCIONES DE LA MAQUINA:

A diferencia de las anteriores, las instrucciones de la maquina, o simplemente

instrucciones, “corren” o se ejecutan en la maquina. Cada instrucción tiene su

correspondiente operación en la maquina.Las instrucciones se introducen tras la di

rectiva “.org ”, o lo que es lo mismo,cuando se declara un bloque de programa. Más adelante veremos con más detalle lasintaxis dentro de este bloque, aquí solo haremos una pequeña introducción.Básicamente, el ensamblador realiza una traducción entre un nemotécnico conunos operadores a un número. Cada nemotécnico representa una operación y sedenominan así porque este permite acordarnos fácilmente de lo que realiza la operacióncorrespondiente:

...

Descargar como (para miembros actualizados) txt (14 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com