Вы находитесь на странице: 1из 30

LENGUAJES DE INTEFAZ

Introduccin al lenguaje ensamblador

El lenguaje ensamblador en unos de los lenguajes mas bajos de La

programacin, este tipo de programacin nos proporciona las herramientas

para interactuar con el hardware sus ventajas radican

en la eficiencia de tamao y flexibilidad de los programas sus

desventajas son el tiempo de programacin y peligro de afectar

recursos inesperadamente.

1.1 Importancia de la programacin en lenguaje ensamblador

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. Este lenguaje proporciona las herramientas
para tomar control sobre todo lo que la computadora realiza fsicamente.

Ventajas y desventajas del Lenguaje


Ensamblador

Ventajas

1.- Como trabaja directamente con el microprocesador al ejecutar un


programa, pues como este lenguaje es el ms cercano a la mquina la
computadora lo procesa ms rpido

. 2.- Eficiencia de tamao: Un programa en ensamblador no ocupa mucho


espacio en memoria porque no tiene que cargan libreras y dems como son
los lenguajes de alto nivel

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 limitantes 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

Desventajas

1.- Tiempo de programacin: Como es un lenguaje de bajo nivel requiere ms


instrucciones para realizar el mismo proceso, en comparacin con un lenguaje
de alto nivel. Por otro lado, requiere de ms cuidado por parte del
programador, pues es propenso a que los errores de lgica se reflejen ms
fuertemente en la ejecucin.

2.- Programas fuente grandes: Por las mismas razones que aumenta el tiempo,
crecen los programas fuentes; simplemente requerimos ms instrucciones
primitivas para describir procesos equivalentes. Esto es una desventaja
porque dificulta el mantenimiento de los programas, y nuevamente reduce la
productividad de los programadores.

3.- Peligro de afectar recursos inesperadamente: Que todo error que podamos
cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la
mquina, programar en este lenguaje lo ms comn que pueda pasar es que
la mquina se bloquee o se reinicialice. Porque con este lenguaje es
perfectamente posible (y sencillo) realizar secuencias de instrucciones
invlidas, que normalmente no aparecen al usar un lenguaje de alto nivel.

4.- Falta de portabilidad: Porque para cada mquina existe un lenguaje


ensamblador; por ello, evidentemente no es una seleccin apropiada de
lenguaje cuando deseamos codificar en una mquina y luego llevar los
programas a otros sistemas operativos o modelos de computadoras

1.2 El procesador y sus registros internos

Definicin de registros:

un registro es una memoria de alta velocidad y poca capacidad, integrada


en el microprocesador, que permite guardar transitoriamente y acceder a
valores muy usados, generalmente en operaciones matemticas

Funcin de los registros:

Los registros estn en la cumbre de la jerarqua de memoria, y son la


manera ms rpida que tiene el sistema de almacenar datos. Los registros
se miden generalmente por el nmero de bits que almacenan; por
ejemplo, un "registro de 8 bits" o un "registro de 32 bits.

La CPU contiene un conjunto de localidades de almacenamiento


temporal de datos de alta velocidad llamada registro. Algunos de los
registros estn dedicados al control, y solo la unidad de control tiene
acceso a ellos. Los registros restantes son los registros de uso general y el
programador es el usuario que tiene acceso a ellos.

Los registros del procesador se emplean para controlar

instrucciones en ejecucin, manejar direccionamiento de

memoria y proporcionar capacidad aritmtica. Los registros

son direccionales por medio de un nombre. Los bits por

convencin, se numeran de derecha a izquierda

Algunos registros bsicos:

Los registros internos del procesador se puede clasificar en 6 tipos diferentes

Registros de segmento

Registros de propsito general

Registros de apuntadores

Registros de banderas

Registros de Puntero de instruccin

Registros de Pila

1.3 La memoria principal (RAM)

RAM

Este tipo de memoria puede ser borrada y grabada las veces que deseemos. La nica
desventaja es que la informacin grabada en ella solo puede ser utilizada mientras
tenga energa. En cuanto se corte la alimentacin, los datos que se grabaron se
borrarn instantneamente. Se usan solo como almacenamiento temporal.

A la cantidad de palabras que forman la MP se le denomina capacidad de memoria.


Una palabra est formada a su vez de unidades mas elementales llamadas bits, del mismo
modo que en el lenguaje natural una palabra esta formada por letras.

La RAM tiene dos modos de operacin posibles:

RAM esttica: flips-flops internos que almacenan informacin binaria. La


informacinalmacenada es vlida mientras la unidad est encendida.

RAM dinmica: conjunto de pequeos condensadores que pueden estar


cargados o descargados. Debe refrescarse cada pocos milisegundos para
impedir la prdida de informacin. Tienen mayor capacidad que las
estticas.

1.4 El concepto de interrupciones

Una interrupcin es una situacin especial que suspende la ejecucin de


un programa de modo que el sistema pueda realizar una accin para
tratarla. Tal situacin se da, por ejemplo, cuando un perifrico requiere la
atencin del procesador para realizar una operacin de E/S.

Las interrupciones constituyen quiz el mecanismo ms importante para la


conexin del microcontrolador con el mundo exterior, sincronizando la
ejecucin de programas con acontecimientos externos.

PASOS PARA EL PROCESAMIENTO

1. Terminar la ejecucin de la instruccin mquina en curso.

2.Salva el valor de contador de programa, IP, en la pila, de manera que en


la CPU, al terminar el proceso, pueda seguir ejecutando el programa a
partir de la ltima instruccin.

3. La CPU salta a la direccin donde est almacenada la rutina de servicio


de interrupcin (ISR, Interrupt Service Routine) y ejecuta esa rutina que
tiene como objetivo atender al dispositivo que gener la interrupcin.

4. Una vez que la rutina de la interrupcin termina, el procesador restaura


el estado que haba guardado en la pila en el paso 2 y retorna al programa
que se estaba usando anteriormente.

EJEMPLOS DE INTERRUPCIONES

int 01h-->un solo paso


int 02h-->interrupcion no enmascarable
int 03h--> punto de interrupcion
int 04h-->desbordamiento
int 05h-->impresion de pantalla
int 08h-->Cronometro
int 15h-->Servicios del sistema
int 16h-->Funciones de entrada del teclado
int 18h-->Entrada con el Basic de Rom
int 19h-->Cargador ed arranque
int 1Ah-->Leer y establecer la hora
int 1Bh-->Obtener el control con una interrupcion de teclado.
int 2oh-->Terminar un programa

int 33h->Funciones del Raton

1.5 Llamadas a servicios del sistema

Una llamada al sistema es un mtodo o funcin que puede invocar un


proceso para solicitar un cierto servicio al sistema operativo. Dado que el
acceso a ciertos recursos del sistema requieren la ejecucin de cdigo en
modo privilegiado, el sistema operativo ofrece un conjunto de mtodos o
funciones que el programa puede emplear para acceder a dichos recursos.
En otras palabras, el sistema operativo acta como intermediario,
ofreciendo una interfaz de programacin (API) que el programa puede usar
en cualquier momento para solicitar recursos gestionados por el sistema
operativo.

Algunos ejemplos de llamadas al sistema son las


siguientes:

Time: que permite obtener la fecha y hora del sistema.

Write: que se emplea para escribir un dato en un cierto dispositivo de


salida, tales como una pantalla o un disco magntico.

Read: que es usada para leer de un dispositivo de entrada, tales como un


teclado o un disco magntico.

Open: que es usada para obtener un descriptor de un fichero del sistema,


ese fichero suele pasarse a write

1.6 Modos de direccionamiento

Los llamadosmodos de direccionamientoson las diferentes maneras de


especificar eninformticaun operando dentro de una instruccin
enlenguaje ensamblador.

Un modo de direccionamiento especifica la forma de calcular la direccin


de memoria efectiva de un operando mediante el uso de la informacin
contenida en registros y / o constantes, contenida dentro de una
instruccin de la mquina o en otra parte.

1.7 Proceso de ensamblado y ligado

1. El programa utiliza un editor de texto para crear un archivo de texto


ASCII, conocido como archivo de cdigo fuente.

2. El ensamblador lee el archivo de cdigo fuete y produce un archivo de


cdigo objeto, una traduccin del programa a lenguaje mquina. De
manera opcional, produce un archivo de listado. Si ocurre un error, el
programador debe regresar al paso 1 y corregir el programa.

3. El enlazador lee el archivo de cdigo objeto y verifica si el programa contiene


alguna llamada a los procedimientos en una biblioteca de enlace. El enlazador copia
cualquier procedimiento requerido de la biblioteca de enlace, lo combina con el
archivo de cdigo objeto y produce el archivo ejecutable. De manera opcional, el
enlazador puede producir un archivo de mapa.

4. La herramienta cargador (loader) del sistema operativo lee el archivo ejecutable y


lo carga en memoria, y bifurca la CPU hacia la direccin inicial del programa, para que
ste empiece a ejecutarse.

1.8 Desplegado de mensajes en el


monitor

Todos los grficos y el texto que se muestran en el monitor se escriben en


la RAM de visualizacin de video, para despus enviarlos al monitor
mediante el controlador de video. El controlador de video es en s un
microprocesador de propsito especial, que libera a la CPU principal del
trabajo de controlar el hardware de video.

Un monitor de pantalla de cristal lquido (LCD) digital directo recibe un flujo de bits
digitales directamente desde el controlador de video, y no requiere del barrido de
trama.

Вам также может понравиться