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

automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en discoYael_21
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 

La actualidad más candente (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Unidad 5 interfaces
Unidad 5  interfacesUnidad 5  interfaces
Unidad 5 interfaces
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 

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 (9)

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

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
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
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Último (20)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
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
 
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)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

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