Академический Документы
Профессиональный Документы
Культура Документы
DE TEPEXI DE RODRGUEZ
Carrera
Docente
Materia
LENGUAJES DE INTERFAZ
Trabajo de investigacin
Fecha de entrega:
07 FEBRERO 2014
INDICE
La
importancia
del
principalmente
que
se
trabaja
3. Flexibilidad.- Es flexible porque todo lo que puede hacerse con una mquina,
puede hacerse en el lenguaje ensamblador de esta mquina; los lenguajes de alto
nivel tienen en una u otra forma limitante para explotar al mximo los recursos de
la mquina. O sea que en lenguaje ensamblador se pueden hacer tareas
especficas que en un lenguaje de alto nivel no se pueden llevar acabo porque
tienen ciertas limitantes que no se lo permite.
DIEGO JIMENEZ REYES
el mantenimiento de
los
programas,
nuevamente
reduce
(y
sencillo)
realizar
secuencias
de
instrucciones
invlidas,
que
los programas a
Uno de los mdulos principales que utiliza el lenguaje ensamblador para manejar el
procesador son los registros. Los registros se emplean para controlar instrucciones en
ejecucin, manejar direccionamiento de memoria y proporcionar capacidad aritmtica.
Estos cumplen la funcin de almacenamiento de los datos aunque de una manera ms
rpida
que
si
se
usase
la
memoria
RAM.
10
11
De los 16 bits del registro de banderas, nueve son comunes a toda la familia de
procesadores 8086, y sirven para indicar el estado actual de la mquina y el resultado del
procesamiento. Muchas instrucciones que piden comparaciones y aritmtica cambian el
estado de las banderas, algunas cuyas instrucciones pueden realizar pruebas para
determinar la accin subsecuente. En resumen, los bits de las banderas comunes son
como sigue:
OF (Overflow, desbordamiento): Indica desbordamiento de un bit de orden alto
(ms a la izquierda) despus de una operacin aritmtica.
DF (direccin): Designa la direccin hacia la izquierda o hacia la derecha para
mover o comparar cadenas de caracteres.
IF (interrupcin): Indica que una interrupcin externa, como la entrada desde el
teclado, sea procesada o ignorada.
TF (trampa): Permite la operacin del procesador en modo de un paso. Los
programas depuradores, como el DEBUG, activan esta bandera de manera que
usted pueda avanzar en la ejecucin de una sola instruccin a un tiempo, para
examinar el efecto de esa instruccin sobre los registros de memoria.
SF (signo): Contiene el signo resultante de una operacin aritmtica (0 = positivo y
1 = negativo).
ZF (cero): Indica el resultado de una operacin aritmtica o de comparacin (0 =
resultado diferente de cero y 1 = resultado igual a cero).
12
13
de los adaptadores. Aunque una parte de este espacio no se utiliza en las computadores
y para utilizarlo como memoria principal para datos y programas se requiere de un
administrador de memoria que recupera ese espacio perdido y convierte las reas no
usadas en regiones de memoria utilizable llamados bloque de memoria alta (UMB).
La memoria extendida comienza en 1MB (1.024K) y contina hasta el tope de la memoria
fsica presente en el sistema.
La memoria expandida est fuera del espacio normal de direcciones del microprocesador
y para poder tener acceso hay que usar un programa especial llamado administrador de
memoria
expandida
(EMM)
14
PC no contiene memoria expandida pero se construy con uno de los juegos populares
de chips que apoyan la copia de ROM a RAM con remapificacin, el administrador de
memoria explotar esta habilidad para mapificar los bloques de memoria extendida a la
memoria superior.
Los administradores de memoria de modo virtual, ofrecen servicios que los otros no
pueden. Por ejemplo, la mayora de los administradores de memoria de modo virtual
dejan convertir la memoria extendida a memoria expandida EMS 4.0, y tambin transferir
cdigo de la ROM a la RAM, aumentando el rendimiento del sistema. Sin embargo la
ejecucin del programa en modo virtual 86 es ms lenta que en el modo real,
especialmente para programas con uso intenso de clculos que usan ciertas tcnicas de
emulacin para la aritmtica de punto flotante cuando no se tiene un coprocesador.
La memoria Expandida surgi como una solucin para poder ampliar la RAM en los
sistemas viejos tales como 8080, 8088, 286, etc. a los cuales no se les poda agregar ms
chips de memoria. La memoria expandida se colocaba insertando una tarjeta de
expansin. En los sistemas actuales no se requiere de esta tcnica sin embargo existen
manejadores que la emulan con el fin de que puedan correr aplicaciones diseadas para
este tipo de memoria.
De acuerdo a su presentacin fsica la memoria se puede clasificar en los siguientes tipos:
15
puede trabajar bien en un equipo lento pero un equipo rpido con una memoria lenta
puede presentar fallas. Anteriormente algunas marcas de computadoras requeran de
memoria con paridad es decir con un chip adicional para la correccin de errores, es por
ello que a muchos computadores de marca era muy difcil la ampliacin de la RAM.
En la actualidad se existen otras clasificaciones de la memoria tales como EDO
(Enhanced Data Output), BEDO (Burst EDO), ASDRAM (Asincronous Dinamic RAM) y
SDRAM (Sincronous Dinamic RAM) con el fin de obtener un mejor aprovechamiento de
las nuevas tecnologas en microprocesadores, tales como MMX y Pentium II.
Causas de interrupciones
Error de mquina detectado
Error de programa
Interrupcin externa (el operador pide una determinada funcin)
Interrupcin de entrada/salida (el dispositivo de E/S pide atencin o hace una
indicacin de que ha iniciado una operacin)
Llamada al supervisor por el programa
16
Surge de la sincronizacin entre CPU y los dispositivos. Dado que los componentes
mecnicos no cumplen con la exactitud de tiempos de ejecucin que se da en la CPU, y
puede averiguar:
Si el dispositivo est preparado
Si una operacin E/S se est ejecutando
Si una operacin ha terminado Cuando se trata de perifricos resulta eficiente la
modalidad de interrupcin para la atencin de estos => atiende al perifrico
cuando lo solicite y puede utilizar el resto de tiempo disponible en ejecutar otro
proceso (p.e. la atencin de otro perifrico)
TIPOS DE INTERRUPCIONES
1. Interrupcin por errores o por daos en la mquina.- fallo en la alimentacin elctrica;
error de paridad en memoria.
2. Interrupcin por causa del programa (o desvo).- instruccin o direccin incorrecta;
operaciones imposibles; desbordamiento de capacidad; divisin por cero, etc.; intentos
de ejecucin de instrucciones o de escritura en memoria no permitidos por el estado
de la mquina.
3. Interrupcin por entrada/salida.- generada por el canal para avisar fin de una
operacin E/S o de una falla ocurrida en el transcurso de E/S.
4. Interrupcin externa.- utilizada para avisar a la mquina acerca de cualquier
modificacin interesante del medio exterior, especialmente en control de procesos
industriales.
17
18
19
20
21
ENSAMBLADO
El ensamblado se lleva a cabo invocando al MASM. Este puede ser invocado, usando una
lnea de comando, de la siguiente manera:
LINK
De la misma forma que el ensamblado, la fase de liga se lleva a cabo con el LINK. Este
puede ser invocado de la misma forma que el MASM. Los parmetros que este requiere
son:
22
Dnde:
EJECUCION
Para la ejecucin del programa simplemente basta teclear su nombre en el prompt de MSDOS y teclear ENTER. Con esto el programa ser cargado en memoria y el sistema
proceder a ejecutarlo. El proceso completo para poder crear un programa ejecutable con
el Microsoft Macro Assembler.
23
Los microprocesadores 8086 y 8088 poseen una arquitectura interna de 16 bits, pero por
temas de compatibilidad se les dio la capacidad de trabajar en modo de 16 bits o de 8
bits. EL bus de direcciones consta de 20 lneas por lo que es capaz de direccionar hasta
1Mbyte.
La familia de microprocesadores 8086 y 8088 dispone de diversos coprocesadores como
el 8089 de E/S, el 8087 coprocesador matemtico de coma flotante para hacer que el
sistema sea ms potente.
La diferencia primordial entre el 8086 y el 8088 es que en este ltimo el bus de datos es
de 8 bits mientras que en el 8086 es de 16 bits. Tanto el 8086 como el 8088 disponen de
un juego de 92 instrucciones y 7 modos de direccionamiento. Entre esos 92 tipos de
instrucciones, las ms rpidas se ejecutan en 2 ciclos tericos de reloj (9 reales) y las ms
lentas en 206. La frecuencia tpica de reloj es de 4.77 MHz en el 8086, 8 MHz en el 80862 y 10 MHz en el 8086-1.
24
25
26
) y permite la
).
27
Un RESET pone las lneas de direccin A31 hasta A20 en estado high para que, de
acuerdo a ello, puedan ser llamados deferentes cdigos. Estas lneas de direccin
permanecen en estado high hasta que se produzca un salto de segmento o una peticin
equivalente. A31 hasta A20 permanecen en estado low mientras el procesador esta en
modo protegido.
28