Está en la página 1de 18

Jos Manuel Puentes Garca

ACTIVIDAD #2
LENGUAJE ENSAMBLADOR
Es un lenguaje de programacin de bajo nivel para
los computadores, microprocesadores, microcontroladores y
otros circuitos integrados programables. Implementa una
representacin simblica de los cdigos de mquina binarios
y otras constantes necesarias para programar
una arquitectura dada de CPU y constituye la representacin
ms directa del cdigo mquina especfico para cada
arquitectura legible por un programado
EN DONDE SE UTILIZA?
Note que, en el uso profesional normal, el trmino ensamblador es
frecuentemente usado tanto para referirse al lenguaje ensamblador como
tambin al programa ensamblador (que convierte el cdigo fuente escrito en
el lenguaje ensamblador a cdigo objeto que luego ser enlazado para
producir lenguaje de mquina). Las dos expresiones siguientes utilizan el
trmino "ensamblador":
TIPOS DE LENGUAJES
Lenguaje de bajo nivel: Es aquel en el que sus instrucciones ejercen un
control directo sobre el hardware y estn condicionados por la estructura
fsica de la computadora que lo soporta.
Lenguaje de alto nivel: Se caracteriza por expresar los algoritmos de una
manera adecuada a la capacidad cognitiva humana, en lugar de a la
capacidad ejecutora de las mquinas.
Lenguaje de maquina: Es el nico que entiende directamente la
computadora, utiliza el alfabeto binario que consta de los dos nicos
smbolos 0 y 1, denominados bits (abreviatura inglesa de dgitos binarios).
IMPORTANCIA DEL LENGUAJE ENSAMBLADOR
La importancia radica principalmente que se trabaja directamente con
el microprocesador; por lo cual se debe de conocer el funcionamiento interno
de este, tiene la ventaja de que en l se puede realizar cualquier tipo
de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro
punto sera que los programas en ensamblador ocupan menos espacio
en memoria.
ACTIVIDAD #3
ESTRUCTURA Y ORGANIZACIN DE UN PROCESADOR (CPU)

Unidad Central de Procesamiento tambin conocido como microprocesador o
simplemente procesador.

QUE ES?
Es el circuito integrado central y ms complejo de un sistema informtico
conformado por millones de componentes electrnicos.
Es el encargado de ejecutar los programas, desde el sistema operativo hasta
las aplicaciones de usuario; slo ejecuta instrucciones programadas en
lenguaje de bajo nivel, realizando operaciones aritmticas y lgicas simples,
tales como sumar, restar, multiplicar, dividir, las lgicas binarias y accesos a
memoria.

ESTRUCTURA INTERNA
El microprocesador 8086 y el 8088 tienen internamente dos componentes, la
Unidad de Interfaz del Bus y la Unidad de ejecucin (Bus Interface Unit (BIU)
y Execution Unit (EU)).

Registro AX: El registro AX es el registro
acumulador, es utilizado para operaciones que
implican entrada/salida, y multiplicacin y divisin
(estas dos ltimas en conjunto con el registro DX)

Registro BX: El registro BX es el registro base, y
es el nico registro de propsito general que
puede ser un ndice para direccionamiento
indexado

Registro CX: El registro CX es conocido como el
registro contador. Puede contener un valor para
controlar el nmero de veces que un ciclo se
repite o un valor para corrimiento de bits

Registro DX: El registro DX es el registro de
datos. En algunas operaciones se indica mediante
este registro el nmero de puerto de
entrada/salida, y en las operaciones de
multiplicacin y divisin de 16 bits se utiliza junto
con el acumulador AX.

SP = El apuntador de pila de 16 bits est asociado
con el segmento SS y proporciona un valor de
desplazamiento que se refiere a la palabra actual que
est siendo procesada en la pila
BP = El apuntador base de 16 bits facilita la
referencia de parmetros dentro de la pila.SI =
Puntero ndice: Sirve como puntero fuente para las
operaciones con cadenas. Tambin sirve para
realizar direccionamiento indirecto.
DI = Puntero destino: Sirve como puntero destino
para las operaciones con cadenas. Tambin sirve
para realizar direccionamiento indirecto.
UNIDAD ARITMTICA Y LGICA

Unidad aritmtico lgica, tambin conocida como ALU (siglas en
ingls de arithmetic logic unit), es un circuito digital que calcula
operaciones aritmticas (como suma, resta, multiplicacin, etc.) y
operaciones lgicas (si, y, o, no), entre dos nmeros.
INDICADORES (FLAGS)
OF (Over flow flag, desbordamiento): Indica desbordamiento
del bit de mayor orden despus de una operacin aritmtica de
nmeros con signo (1=existe overflow; 0=no existe overflow).
DF (Direction flag, Direccion): Controla la seleccin de
incremento o decremento de los registros SI y DI en las
operaciones con cadenas de caracteres (1=decremento
automtico; 0=incremento).
IF (Interruption flag, Interrupcion): Controla el disparo de las
interrupciones (1=habilita las interrupciones; 0=deshabilita las
interrupciones) Indica que una interrupcin externa, como la
entrada desde el teclado sea procesada o ignorada.
TF (Trap flag, Trampa): Permite la operacin del procesador en
modo de depuracin (paso a paso)
SF (Sign flag, Signo): Contiene el signo resultante de una
operacin aritmtica (0=positivo; 1=negativo).


ZF (Zero flag, Zero): Indica el resultado de una operacin aritmtica
o de comparacin (0=resultado diferente de cero; 1=resultado igual
a cero).
AF (Auxiliary carry flag, Acarreo auxiliar): Contiene el acarreo del
bit 3. Esta bandera se prueba con las instrucciones DAA y DAS para
ajustar el valor de AL despus de una suma o resta BCD.
PF (Parity flag, Paridad): Indica si el nmero de bits 1, del byte
menos significativos de una operacin, es par (0=nmero de bits 1
es impar; 1=nmero de bits 1 es par).
CF (Carry flag, Acarreo): Contiene el acarreo del bit de mayor
orden despus de una operacin aritmtica; tambin almacena el
contenido del ltimo bit en una operacin de desplazamiento o de
rotacin.


SISTEMA DE CONTROL DE LA UNIDAD DE EJECUCIN

Es el encargado de decodificar las instrucciones
que le enva la cola y enviarle las rdenes a la
unidad aritmtica y lgica segn una tabla que
tiene almacenada en ROM llamada CROM (Control
Read Only Memory).

REGISTROS DE LA UNIDAD DE INTERFAZ CON EL BUS:

CS: Registro de segmento de cdigo: El DOS almacena la direccin inicial
del segmento de cdigo de un programa en el registro CS.
DS: Registro de segmento de datos:
La direccin inicial de un segmento de datos de programa es almacenada en
el registro DS.
ES: Registro de segmento extra:
Algunas operaciones con cadenas de caracteres (datos de caracteres)
utilizan el registro esta de segmento para manejar el direccionamiento de
memoria.
SS: Registro de segmento de pila: El registro SS permite la colocacin en
memoria de una pila, para almacenamiento temporal de direcciones y datos.
IP: Contiene el desplazamiento de direccin de la siguiente instruccin que
se ejecuta.

También podría gustarte