SlideShare una empresa de Scribd logo
1 de 4
I.INTRODUCCIÓN
EL LENGUAJE ENSAMBLADOR EN UNOS DE LOS
LENGUAJES MÁS 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.
II. DESARROLLO DE CONTENIDO UNIDAD 1
1.1 Importancia de la programación en lenguaje
ensamblador.
El lenguaje ensamblador es un tipo de lenguaje de
bajo nivel utilizado para escribir programas
informáticos, y constituye la representación más
directa del código máquina específico 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.

Fig.1. Ejemplo del lenguaje ensamblador
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 pueden
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.
Fig.2. Registros internos del microprocesador
Síntesis de información recopilada
Unidad 1
Pérez Camacho Jesús Asmeth.
Instituto Tecnológico de Tuxtla Gutiérrez
killerMstr1@gmail.com
1
1.3 La 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).
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.4. Organización de la memoria RAM
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.
Fig.5. Ejemplo rutina de interrupción
1.5 Llamadas a servicios 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é
2
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.
Fig.6. Interface de llamada al sistema
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
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.
Fig.8. Tipos de direccionamiento
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.
Fig.9. Proceso de ensamblado y ligado
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 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.
3
Fig.10. Proceso de desplegado de mensajes en el monitor.
Fig.11. Desplegado de mensajes en el monitor.
III. 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 y 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.
REFERENCIAS
[1] Microcontroladores: fundamentos y aplicaciones con PIC
Escrito por Fernando E. Valdés Pérez, Ramón Pallàs
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 Pérez, Luis
Manuel Menéndez Fuertes, Luis Fernández Ferreira,
Emilio López Matos, Editorial MARCOMBO S.A
Barcelona(España) p.167
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 Pérez Primera
Edición 2005 p.13-15
https://books.google.com.mx/books?id=X4-
MGtEw5TAC&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/s1-
memory-spectrum.html
[6] http://www.academia.edu/6462777/Conceptos_Básicos_d
e_Lenguaje_Ensamblador_8086
4

Más contenido relacionado

La actualidad más candente

3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensambladoreveTalavera
 
Examen Arquitectura de Computadoras
Examen Arquitectura de ComputadorasExamen Arquitectura de Computadoras
Examen Arquitectura de ComputadorasErika Santos Reyes
 
Control de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesControl de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesDaniel Morales
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasgrupo niche ortega
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 

La actualidad más candente (20)

Gestion de memoria en windows
Gestion de memoria en windowsGestion de memoria en windows
Gestion de memoria en windows
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Examen Arquitectura de Computadoras
Examen Arquitectura de ComputadorasExamen Arquitectura de Computadoras
Examen Arquitectura de Computadoras
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Control de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesControl de flujo en Telecomunicaciones
Control de flujo en Telecomunicaciones
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 

Similar a UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR

Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicaciónAndyHP
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicaciónAndyHP
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicaciónAndyHP
 
Monicaaa 9 b
Monicaaa 9 bMonicaaa 9 b
Monicaaa 9 bmoniika16
 
Programación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documentoProgramación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documentoBronson Duhart
 
Software y Hardware
Software y HardwareSoftware y Hardware
Software y Hardwareraydmon
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionjafp21
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)tonytenorio2
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOseuansed
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOseuansed
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOseuansed
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOseuansed
 

Similar a UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR (20)

Clasificacion de los lenguajes abel
Clasificacion de los lenguajes abelClasificacion de los lenguajes abel
Clasificacion de los lenguajes abel
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicación
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicación
 
Consulta
ConsultaConsulta
Consulta
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicación
 
Monicaaa 9 b
Monicaaa 9 bMonicaaa 9 b
Monicaaa 9 b
 
CONSULTA
CONSULTACONSULTA
CONSULTA
 
Programación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documentoProgramación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documento
 
Unidad ad 3
Unidad ad 3Unidad ad 3
Unidad ad 3
 
Software y Hardware
Software y HardwareSoftware y Hardware
Software y Hardware
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Software
SoftwareSoftware
Software
 
Mipag web
Mipag webMipag web
Mipag web
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
T
TT
T
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 

Más de Instituto Tecnológico de Tuxtla Gutiérrez

SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD DEL SUELO PARA EL CULTIVO DEL ...
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD DEL SUELO PARA EL CULTIVO DEL ...SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD DEL SUELO PARA EL CULTIVO DEL ...
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD DEL SUELO PARA EL CULTIVO DEL ...Instituto Tecnológico de Tuxtla Gutiérrez
 
SISTEMA NEURODIFUSO PARA EL CONTROL DE TEMPERATURA PARA EL CULTIVO DEL COCCUS...
SISTEMA NEURODIFUSO PARA EL CONTROL DE TEMPERATURA PARA EL CULTIVO DEL COCCUS...SISTEMA NEURODIFUSO PARA EL CONTROL DE TEMPERATURA PARA EL CULTIVO DEL COCCUS...
SISTEMA NEURODIFUSO PARA EL CONTROL DE TEMPERATURA PARA EL CULTIVO DEL COCCUS...Instituto Tecnológico de Tuxtla Gutiérrez
 
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD RELATIVA PARA EL CULTIVO DEL C...
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD RELATIVA PARA EL CULTIVO DEL C...SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD RELATIVA PARA EL CULTIVO DEL C...
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD RELATIVA PARA EL CULTIVO DEL C...Instituto Tecnológico de Tuxtla Gutiérrez
 

Más de Instituto Tecnológico de Tuxtla Gutiérrez (11)

INSTALACIÓN DE PROLOG EN WINDOWS
INSTALACIÓN DE PROLOG EN WINDOWSINSTALACIÓN DE PROLOG EN WINDOWS
INSTALACIÓN DE PROLOG EN WINDOWS
 
Reporte de instalación prolog MAC OS
Reporte de instalación prolog MAC OSReporte de instalación prolog MAC OS
Reporte de instalación prolog MAC OS
 
EJERCICIOS DE RECURSIVIDAD EN HASKELL
EJERCICIOS DE RECURSIVIDAD EN HASKELLEJERCICIOS DE RECURSIVIDAD EN HASKELL
EJERCICIOS DE RECURSIVIDAD EN HASKELL
 
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD DEL SUELO PARA EL CULTIVO DEL ...
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD DEL SUELO PARA EL CULTIVO DEL ...SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD DEL SUELO PARA EL CULTIVO DEL ...
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD DEL SUELO PARA EL CULTIVO DEL ...
 
SISTEMA NEURODIFUSO PARA EL CONTROL DE TEMPERATURA PARA EL CULTIVO DEL COCCUS...
SISTEMA NEURODIFUSO PARA EL CONTROL DE TEMPERATURA PARA EL CULTIVO DEL COCCUS...SISTEMA NEURODIFUSO PARA EL CONTROL DE TEMPERATURA PARA EL CULTIVO DEL COCCUS...
SISTEMA NEURODIFUSO PARA EL CONTROL DE TEMPERATURA PARA EL CULTIVO DEL COCCUS...
 
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD RELATIVA PARA EL CULTIVO DEL C...
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD RELATIVA PARA EL CULTIVO DEL C...SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD RELATIVA PARA EL CULTIVO DEL C...
SISTEMA NEURODIFUSO PARA EL CONTROL DE HUMEDAD RELATIVA PARA EL CULTIVO DEL C...
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHOPRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
PRÁCTICA 1 ENSAMBLADOR- JESÚS ASMETH PEREZ CAMACHO
PRÁCTICA 1 ENSAMBLADOR- JESÚS ASMETH PEREZ CAMACHOPRÁCTICA 1 ENSAMBLADOR- JESÚS ASMETH PEREZ CAMACHO
PRÁCTICA 1 ENSAMBLADOR- JESÚS ASMETH PEREZ CAMACHO
 
Reporte de codigo productos medios
Reporte de codigo productos mediosReporte de codigo productos medios
Reporte de codigo productos medios
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR

  • 1. I.INTRODUCCIÓN EL LENGUAJE ENSAMBLADOR EN UNOS DE LOS LENGUAJES MÁS 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. II. DESARROLLO DE CONTENIDO UNIDAD 1 1.1 Importancia de la programación en lenguaje ensamblador. El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico 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.  Fig.1. Ejemplo del lenguaje ensamblador 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 pueden 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. Fig.2. Registros internos del microprocesador Síntesis de información recopilada Unidad 1 Pérez Camacho Jesús Asmeth. Instituto Tecnológico de Tuxtla Gutiérrez killerMstr1@gmail.com 1
  • 2. 1.3 La 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). 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.4. Organización de la memoria RAM 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. Fig.5. Ejemplo rutina de interrupción 1.5 Llamadas a servicios 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é 2
  • 3. 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. Fig.6. Interface de llamada al sistema 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 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. Fig.8. Tipos de direccionamiento 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. Fig.9. Proceso de ensamblado y ligado 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 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. 3
  • 4. Fig.10. Proceso de desplegado de mensajes en el monitor. Fig.11. Desplegado de mensajes en el monitor. III. 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 y 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. REFERENCIAS [1] Microcontroladores: fundamentos y aplicaciones con PIC Escrito por Fernando E. Valdés Pérez, Ramón Pallàs 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 Pérez, Luis Manuel Menéndez Fuertes, Luis Fernández Ferreira, Emilio López Matos, Editorial MARCOMBO S.A Barcelona(España) p.167 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 Pérez Primera Edición 2005 p.13-15 https://books.google.com.mx/books?id=X4- MGtEw5TAC&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/s1- memory-spectrum.html [6] http://www.academia.edu/6462777/Conceptos_Básicos_d e_Lenguaje_Ensamblador_8086 4