Anda di halaman 1dari 4

Lenguajes De Interfaz

Unidad I
Introducción al lenguaje ensamblador

Introducción

El lenguaje ensamblador en unos de los lenguajes mas bajos de la programación, este tipo de
programación nos proporciona las herramientas para interactuar con el hardware sus ventajas
radican en la eficiencia de tamaño y flexibilidad de los programas sus desventajas son el tiempo
de programación y peligro de afectar recursos inesperadamente.

1.1 Importancia De La Programación 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
físicamente.

1.2 El Procesador y Sus Registros Internos.

Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar
direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son
direccionales por medio de un nombre. Los bits por convención, se numeran de derecha a
izquierda Los registros internos del procesador se puede clasificar en 6 tipos diferentes Registros
de segmento Registros de propósito general Registros de apuntadores Registros de banderas
Registros de Puntero de instrucción Registros de Pila
1.3 Memoria Principal (RAM). RAM es el acrónimo inglés de Random Access Memory (memoria
de acceso aleatorio).

La memoria principal está formada por un conjunto de unidades llamadas palabras. Dentro de
cada una de estas palabras se guarda la información que constituye una instrucción o parte de
ella (puede darse el caso de que una sola instrucción necesite varia palabras), o un dato o parte
de un dato (también un dato puede ocupar varias palabras).

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.

1.4 El Concepto De Interrupciones. (Interrupt). También conocidas cono IRQ.

Recursos que utiliza un dispositivo cuando necesita detener el proceso que está realizando la
CPU para infórmale de que él, por su parte está haciendo algo. Si dos dispositivos utilizan la
misma interrupción, se produce un conflicto, el ordenador no sabe
qué elemento intenta avisarle y suelen aparecer problemas de
funcionamiento. El programa interrumpido puede continuar
ejecutándose luego. Existen 256 direcciones de interrupción
diferentes.
Una interrupción se convierte en una interrupción de
hardware cuando es solicitada por uno de los componentes de
hardware del equipo.
TIPOS DE INTERRUPCIONES
interrupción externa es provocada por un dispositivo externo
al procesador
Una interrupción interna ocurre como resultado de la
ejecución de una instrucción INT o una operación de división
que cause desbordamiento, ejecución en modo de un paso o
una petición para una interrupción externa, tal como E/S de
disco.
1.5 Llamadas Al Servicio Del Sistema.
Llamada al sistema (en inglés system call) es el mecanismo
usado por una aplicación para solicitar un servicio al sistema
operativo.
Algunos sistemas permiten efectuar llamadas al sistema
directamente desde un programa realizado en el lenguaje de
mayor nivel, normalmente estas llamadas se asemejan a una
función o sub-rutinas predefinidas
¿Cómo sabe el procesador que el dispositivo requiere que se
le atienda?
La primera forma es que el procesador esté periódicamente
sondeando al dispositivo en cuestión.
La segunda forma, una más eficiente, es hacer que sea el
dispositivo el que le avise al procesador cuando esté listo o
requiera atención, interrumpiendo al procesador.
1.6 Modos De Direccionamiento.
Los llamados modos de direccionamiento son las diferentes
maneras de especificar dentro de una instrucción, Un modo
de direccionamiento especifica la forma de calcular la
dirección de memoria efectiva de un operando mediante el
uso de la información contenida en registros y / o constantes,
contenida dentro de una instrucción de la máquina o en otra
parte.

1.7 Proceso De Ensamblado y Ligado.


Para poder crear un programa se requieren varias
herramientas:
Primero un editor para crear el programa fuente.
Segundo un compilador que no es más que un programa que
"traduce" el programa fuente a un programa objeto.
Y tercero un enlazador o linker , que genere el programa
ejecutable a partir del programa objeto.
1.8 Desplegado De Mensajes En El
Monitor.
COMENTARIOS EN LENGUAJE ENSAMBLADOR.
El uso de comentarios a lo largo de un programa puede
mejorar su claridad, en especial en lenguaje ensamblador,
donde el propósito de un conjunto de instrucciones con
frecuencia no es claro. Un comentario empieza con punto y
coma (;) y, en donde quiera que lo codifique, el ensamblador
supone que todos los caracteres a la derecha de esa línea son
comentarios. Un comentario puede contener cualquier
carácter imprimible, incluyendo el espacio en blanco.
Conclusión
Podemos concluir que el lenguaje ensamblador es una de las
bases de la programación actual ya que sin esta no existirían
los programas actuales. Todo lo que se expuso en una
introducción a este tipo de programación.
Al realizar algún error de sintaxis en este tipo de
programación causaríamos una falla de nuestro dispositivo
ya que se trabaja directamente con el hardware.

Bibliografía.
http://es.scribd.com/doc/13692691/21Importancia-del
lenguaje-ensamblador
http://chematec.wordpress.com/2010/09/09/unidad-i
fundamentos-del-lenguaje-ensamblador
http://prezi.com/hczpnssznmlz/16-modos-de
direccionamiento/