Sie sind auf Seite 1von 4

1

Sntesis de informacin recopilada


Unidad 1
Prez Camacho Jess Asmeth.
Instituto Tecnolgico de Tuxtla Gutirrez
killerMstr1@gmail.com

I.INTRODUCCIN
EL

LENGUAJE ENSAMBLADOR EN UNOS DE LOS


LENGUAJES MS 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

Fig.1. Ejemplo del lenguaje ensamblador

PROGRAMACIN Y PELIGRO DE AFECTAR RECURSOS


INESPERADAMENTE.

II.

DESARROLLO DE CONTENIDO UNIDAD

1.2 El procesador y sus registros internos


1

1.1 Importancia de la programacin en lenguaje


ensamblador.
El lenguaje ensamblador es un tipo de lenguaje
de bajo nivel utilizado para escribir programas
informticos, y constituye la representacin ms
directa del cdigo mquina especfico para cada
arquitectura de microprocesador.
La importancia del lenguaje ensamblador es
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.

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
Los registros internos del procesador se pueden
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.

Fig.2. Registros internos del microprocesador

1.4 El concepto de interrupciones


1.3 La memoria principal (RAM)
RAM es el acrnimo ingls 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 informacin que
constituye una instruccin o parte de ella (puede
darse el caso de que una sola instruccin necesite
varia palabras), o un dato o parte de un dato
(tambin un dato puede ocupar varias palabras).

(Interrupt).Tambin

conocidas cono IRQ.


Recursos que utiliza un dispositivo cuando necesita
detener el proceso que est realizando la CPU para
infrmale de que l, por su parte est haciendo algo.
Si dos dispositivos utilizan la misma interrupcin,
se produce un conflicto, el ordenador no sabe qu
elemento intenta avisarle y suelen aparecer
problemas de funcionamiento. El programa
interrumpido puede continuar ejecutndose luego.
Existen 256 direcciones de interrupcin diferentes.
Una interrupcin se convierte en una interrupcin
de hardware cuando es solicitada por uno de los
componentes de hardware del equipo.
Tipos de interrupciones:
Interrupcin externa es provocada por un
dispositivo externo al procesador una interrupcin
interna ocurre como resultado de la ejecucin de
una instruccin INT o una operacin de divisin
que cause desbordamiento, ejecucin en modo de
un paso o una peticin para una interrupcin
externa, tal como E/S de disco.

Fig.3. Ejemplos de memoria RAM

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.

Fig.5. Ejemplo rutina de interrupcin

1.5 Llamadas a servicios del sistema

Fig.4. Organizacin de la memoria RAM

Llamada al sistema (en ingls system call) es el


mecanismo usado por una aplicacin 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 funcin o sub-rutinas
predefinidas
Cmo sabe el procesador que el dispositivo
requiere que se le atienda?
La primera forma es que el procesador est

peridicamente sondeando al dispositivo en


cuestin.
La segunda forma, una ms eficiente, es hacer que
sea el dispositivo el que le avise al procesador
cuando est listo o requiera atencin,
interrumpiendo al procesador.

Fig.8. Tipos de direccionamiento

1.7 Proceso de ensamblado y ligado

Fig.6. Interface de llamada al sistema

Para poder crear un programa se requieren varias


herramientas:
Primero un editor para crear el programa fuente.
Segundo un compilador que no es ms 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.

Fig.9. Proceso de ensamblado y ligado


Fig.7. Interface de llamada al sistema

1.6 Modos de direccionamiento


Los llamados modos de direccionamiento son las
diferentes maneras de especificar dentro de una
instruccin, 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.8 Desplegado de mensajes en el monitor


Para poder desplegar mensajes en el lenguaje
ensamblador primero debemos conocer la estructura
del programa en ensamblador.
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 propsito 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
lnea son comentarios. Un comentario puede
contener cualquier carcter imprimible, incluyendo
el espacio en blanco.

4
https://books.google.com.mx/books?
id=86uGLMp4vgAC&pg=PA167&dq=lenguaje+ensambl
ador&hl=es&sa=X&ei=b9nRVP_XOZKFyQSMmICwCg
&ved=0CEUQ6AEwCA#v=onepage&q=lenguaje
%20ensamblador&f=false
[3]

Lenguage Y Compiladores por Ivan Prez Primera


Edicin 2005 p.13-15
https://books.google.com.mx/books?id=X4MGtEw5TAC&pg=PA13&dq=lenguaje+ensamblador&hl
=es&sa=X&ei=b9nRVP_XOZKFyQSMmICwCg&ved=0
CEkQ6AEwCQ#v=onepage&q=lenguaje
%20ensamblador&f=false

[4] http://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/mat
erial/2014/teo/arq-teo10.pdf
[5] http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-isa-es-4/s1memory-spectrum.html
Fig.10. Proceso de desplegado de mensajes en el monitor.

Fig.11. Desplegado de mensajes en el monitor.

III.

CONCLUSIN

Podemos concluir que el lenguaje ensamblador es


una de las bases de la programacin actual ya que
sin esta no existiran los programas actuales. Todo
lo que se expuso en una introduccin a este tipo de
programacin y al realizar algn error de sintaxis en
este tipo de programacin causaramos una falla de
nuestro dispositivo ya que se trabaja directamente
con el hardware.
REFERENCIAS

[1] Microcontroladores: fundamentos y aplicaciones con PIC


Escrito por Fernando E. Valds Prez, Ramn Palls
Areny. p.79-81
https://books.google.com.mx/books?
id=ODenKGOHMRkC&pg=PA79&dq=lenguaje+ensamb
lador&hl=es&sa=X&ei=b9nRVP_XOZKFyQSMmICwC
g&ved=0CCgQ6AEwAg#v=onepage&q=lenguaje
%20ensamblador&f=false
[2] Microcontroladores PIC: sistema integrado para el
autoaprendizaje por Enrique Mandado Prez, Luis
Manuel Menndez Fuertes, Luis Fernndez Ferreira,
Emilio Lpez Matos, Editorial MARCOMBO S.A
Barcelona(Espaa) p.167

[6] http://www.academia.edu/6462777/Conceptos_Bsicos_d
e_Lenguaje_Ensamblador_8086

Das könnte Ihnen auch gefallen