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

LENGUAJE DE INTERFAZ

1.1 Importancia del lenguaje ensamblador


La
importancia
del
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. Otro punto sera que los programas
en ensamblador ocupan menos espacio en memoria.

Caractersticas

El lenguaje ensamblador es difcilmente portable, es decir, un cdigo escrito para un


microprocesador, puede necesitar ser modificado, para poder ser usado en otra mquina
distinta. Al cambiar a una mquina con arquitectura diferente, generalmente es necesario
reescribirlo completamente.

Los programas hechos por un programador experto en lenguaje ensamblador son


generalmente mucho ms rpidos y consumen menos recursos del sistema (memoria RAM
y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. Al
programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se
ejecutan ms rpidamente y ocupan menos espacio que con lenguajes de alto nivel.

Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por
un microprocesador por lo que se pueden crear segmentos de cdigo difciles y/o muy
ineficientes de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el
lenguaje ensamblador se dispone de instrucciones del CPU que generalmente no estn
disponibles en los lenguajes de alto nivel.

Tambin se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir
que se interrumpa durante su ejecucin.

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
mas 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 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
Desventajas
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.
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.
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.
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.

Algunos registros bsicos:


Dentro del conjunto bsico de registros de control se deben incluir a los siguientes:
a. Contador de programa (PC).
b. Registro de direcciones de la memoria (MAR).
c. Registro de datos (RD).
d. Registro de instrucciones (IR).
e. Palabra de estado de programa (PSW).
6. Funcin del PC: La funcin del PC consiste en seguir la pista de la instruccin por buscar
(capturar) en el siguiente ciclo de maquina, por lo tanto contiene la direccin de la siguiente
instruccin por ejecutar. El PC es modificado dentro del ciclo de bsqueda de la instruccin actual
mediante la suma de una constante. El numero que se agrega al PC es la longitud de una
instruccin en palab
al PC, si una instruccin tiene dos palabras de largo se agrega 2, y as sucesivamente.
7. Funcin de MAR: Registro de direcciones de la memoria (MAR): funciona como registro de
enlace entre la CPU y el canal de direcciones. Cuando se logra el acceso a la memoria la direccin
es colocada en el MAR por la unidad de control y ah permanece hasta que se completa la
transaccin. El numero de bit que hay en el MAR es igual al del ca
que existe entre el PC y el MAR es que durante el ciclo de ejecucin de una instruccin, el PC y el
MAR sirven al mismo fin. Sin embargo, muchas de las instrucciones de la maquina hacen
referencia a la memoria y operan con los datos que estn en ella. Como la direccin de los datos
suele ser diferente de la instruccin siguiente se necesita el MAR.
8. Funcin de RD: Registro de datos: la funcin del RD consiste en proporcionar un rea de
almacenamiento temporal (memoria intermedia, acumulada o buffer) de datos que se
intercambian entre la PCU y la memoria. Los datos pueden ser instrucciones (obtenidos en el ciclo
de ejecucin) o datos del operando (obtenidos en el ciclo de ejecucin). Debido a su conexin
directa con el canal de datos el RD contiene el mismo numero de bit que dicho canal.
9. Funcin de IR: Registro de instrucciones (IR): es un registro que conserva el cdigo de operacin
de la instruccin en todo el ciclo de la maquina. El cdigo es empleado por la unidad de control de
la CPU para generar las seales apropiadas que controla le ejecucin de la instruccin. La longitud
del ER es la longitud en bit del cdigo de operacin.
10. Funcin de PSW: Palabra de estado de programa (PSW): la palabra de estado o condicin de
programa almacena informacin pertinente sobre el programa que este ejecutndose. Por
ejemplo al completarse una funcin de la unidad aritmtica lgica se modifica un conjunto de bit
llamados cdigos (o seales de condicin). Estos bit especifican si el resultado de una operacin

posible que la computadora responda a solicitudes de servicio asincrnicas generadas por


dispositivos de Entrada-Salida, o condiciones de error interno. Estas seales se denominan
interrupciones.

1.3 LA MEMORIA PRINCIPAL:

Unidad de memoria que se comunica directamente con la CPU.

Almacena solo los programas y datos que necesita en ese momento el procesador.

Es relativamente rpida.

Se comunica directamente con los dispositivos de memoria auxiliar, mediante un


procesador de E/S.

Se comunica directamente con la memoria cach.

Tecnologa fundamental: circuitos integrados semiconductores (RAM). Una parte ms


pequea de la memoria principal es ROM.

La RAM tiene dos modos de operacin posibles:

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


informacin almacenada 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.

1.5 LLAMADAS O 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 llamados modos de direccionamiento son las diferentes maneras
en informtica un operando dentro de una instruccin en lenguaje ensamblador.

de

especificar

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.8 DESPLEGADO DE MENSAJES EN EL MONITOR

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