SlideShare una empresa de Scribd logo
1 de 11
1




GENERALIDADES DEL
LENGUAJE
ENSAMBLADOR
Sonia Alvarado Mares
Contenido
2


       ¿Qué es ensamblador y para que sirve?
       Motivos para utilizarlo
       Motivos para No utilizarlo
       ¿Cuándo utilizo ensamblador y cuando no?
       Importancia
       Ventajas
       Desventajas
       Uso
       Aplicación
¿Qué es ensamblador y para qué
3
    sirve?
       Cuando se empezaron a utilizar símbolos
        nemotécnicos, se escribieron programas para
        traducir automáticamente los programas
        escritos en lenguaje ensamblador a lenguaje
        máquina. A estos programas traductores se
        les llamo ensambladores.
          Lenguaje ensamblador           Ensamblador

        • Conjunto de              • Programa que traduce
          nemotécnicos y a las       un programa objeto a
          reglas para su manejo.     partir de un programa
                                     escrito en lenguaje
                                     ensamblador
Motivos para utilizarlo
4


                             • Como el programador directamente selecciona las instrucciones
            Rapidez:           que se ejecutan en el programa, el programa final queda mas
                               optimizado que un programa generado por un compilador.


       Mayor control de la   • Un programa puede accesar directamente cualquier componente y
         computadora:          periférico de la computadora.



       Independencia del     • No depende de librerías o del lenguaje mismo para realizar una
                               tarea específica. Lenguajes como el Basic limitan al programador
           lenguaje:           a lo que el lenguaje puede hacer.


       La mayoría de las
                             • Los recursos necesarios para ensamblar un programa son mucho
     computadoras pueden       menores que los compiladores o interpretes.
          ensamblar:

    El ensamblador generalmente es más rápido ensamblando un programa que
                 un compilador generando un archivo ejecutable.
Motivos para No Utilizarlo
5




       Dependencia del       • El código se hace en extremo dependiente del microprocesador, de
                               los dispositivos, de los controladores, etc. Este punto será
         hardware:             analizado con más detenimiento en dependencias de hardware.



       Mayor tiempo de       • El número de líneas de un programa hecho en ensamblador es
        codificación:          mayor a uno hecho en un lenguaje de alto nivel



      Comprensión mas
                             • Comprender ensamblador requiere conocimientos más exactos
       profunda de la          sobre el funcionamiento interno de la computadora.
       computadora:

    Errores más frecuentes   • El evitar un error o encontrar alguno que ya exista es difícil.
        en el programa:
¿Cuándo utilizo ensamblador y
6
    cuándo no?
       Depende del programa a desarrollar.
                 Utilizarlo                  No Utilizarlo

        • Si el programa debe        • Si se requiere un sistema
          controlar en gran medida     grande y no se dispone de
          los componentes internos     mucho tiempo para
          de la computadora o debe     entregarlo, entonces es
          ser lo suficientemente       mejor juntar un lenguaje de
          veloz, entonces es           alto nivel con ensamblador
          recomendable utilizarlo.
Importancia del lenguaje
7
    ensamblador
       Se trabaja directamente con el
        microprocesador
       Se puede realizar cualquier tipo de programas
        que en los lenguajes de alto nivel no lo
        pueden realizar.
       Los programas en ensamblador ocupan
        menos espacio en memoria
Ventajas del Lenguaje
8
    Ensamblador
       Velocidad
           Este lenguaje es el mas cercano a la máquina la
            computadora lo procesa mas rápido.
       Eficiencia de tamaño.
           No ocupa mucho espacio en memoria.
       Flexibilidad
           Todo lo que puede hacerse con una
            máquina, puede hacerse en el lenguaje
            ensamblador de esta máquina
Desventajas del Lenguaje
9
    Ensamblador
       Se requiere mucho tiempo de
        programación.
       Programas fuentes grandes
       Dificulta el mantenimiento de
        los programas
       Peligro de afectar recursos
        inesperadamente
       Falta de portabilidad.
Uso del Lenguaje Ensamblador
10


        Se puede :
          acceder a cualquier localidad de la memoria RAM sin
           ninguna restricción.
          programar virus.
          programar Drivers de cualquier dispositivo.
          acceder directamente a los registros internos del
           CPU.
          acceder directamente a los dispositivos de entrada
           y/o salida.
Aplicaciones
11


        Sistemas embebidos:
        Industria y manufactura:
        Transporte y aeronáutica:
        Graficación , multimedia, cine y videojuegos.
        Procesamiento de señales, voz e imágenes.
        Armamento y defensa.

Más contenido relacionado

La actualidad más candente

Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Presentacion Pseint
Presentacion PseintPresentacion Pseint
Presentacion Pseintegalindo1104
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasDanny Martinez
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languagesNaqashAhmad14
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDANIELCUEVASUAREZ
 
Software de programación
Software de programaciónSoftware de programación
Software de programaciónPaulina Santana
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming LanguagesManish Kharotia
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxyenicamejo
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computerzaheeriqbal41
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacionLuis Peralta
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacionyamy matin
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 

La actualidad más candente (20)

Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Presentacion Pseint
Presentacion PseintPresentacion Pseint
Presentacion Pseint
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Features of c
Features of cFeatures of c
Features of c
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensamblador
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Software de programación
Software de programaciónSoftware de programación
Software de programación
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
Computer languages
Computer languagesComputer languages
Computer languages
 
ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptx
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 

Destacado (20)

Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
031A28 Lenguaje de programación web
031A28 Lenguaje de programación web031A28 Lenguaje de programación web
031A28 Lenguaje de programación web
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Funciones del lenguaje ensamblador
Funciones del lenguaje ensambladorFunciones del lenguaje ensamblador
Funciones del lenguaje ensamblador
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
 
Ots 2014 2 a5
Ots 2014 2 a5Ots 2014 2 a5
Ots 2014 2 a5
 
Tipos De Lenguajes
Tipos De LenguajesTipos De Lenguajes
Tipos De Lenguajes
 
Unidad 1 interfaz
Unidad 1 interfazUnidad 1 interfaz
Unidad 1 interfaz
 
Lenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipeLenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipe
 
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURGRelatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
 
Lenguajeensamblador
LenguajeensambladorLenguajeensamblador
Lenguajeensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Mipag web
Mipag webMipag web
Mipag web
 
Lengujes de 2 generacion
Lengujes de 2 generacionLengujes de 2 generacion
Lengujes de 2 generacion
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 

Similar a Generalidades del lenguaje ensamblador

Programas de emsambladores
Programas de emsambladoresProgramas de emsambladores
Programas de emsambladoresAlexa Chisaguano
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacionmemorales_IUE
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.pptCesarSaucedo17
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONBryan Perdomo
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónMarco Chunab
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemasMazariego19
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionjafp21
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacionMichele André
 
Programación
ProgramaciónProgramación
Programacióndahir84
 
Trabajo informática
Trabajo informáticaTrabajo informática
Trabajo informáticalaurainfor
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarloscv321
 

Similar a Generalidades del lenguaje ensamblador (20)

Programas de emsambladores
Programas de emsambladoresProgramas de emsambladores
Programas de emsambladores
 
Ensambladores
EnsambladoresEnsambladores
Ensambladores
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacion
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.ppt
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Software 2014 1
Software 2014 1Software 2014 1
Software 2014 1
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Introduccion ensamblador
Introduccion ensambladorIntroduccion ensamblador
Introduccion ensamblador
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
 
Uso y aplicaciones
Uso y aplicacionesUso y aplicaciones
Uso y aplicaciones
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacion
 
Programación
ProgramaciónProgramación
Programación
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
Trabajo informática
Trabajo informáticaTrabajo informática
Trabajo informática
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
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
 
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
 
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
 
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
 
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
 

Último (19)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
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
 
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...
 
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
 
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
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
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
 
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
 
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)
 
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
 
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
 

Generalidades del lenguaje ensamblador

  • 2. Contenido 2  ¿Qué es ensamblador y para que sirve?  Motivos para utilizarlo  Motivos para No utilizarlo  ¿Cuándo utilizo ensamblador y cuando no?  Importancia  Ventajas  Desventajas  Uso  Aplicación
  • 3. ¿Qué es ensamblador y para qué 3 sirve?  Cuando se empezaron a utilizar símbolos nemotécnicos, se escribieron programas para traducir automáticamente los programas escritos en lenguaje ensamblador a lenguaje máquina. A estos programas traductores se les llamo ensambladores. Lenguaje ensamblador Ensamblador • Conjunto de • Programa que traduce nemotécnicos y a las un programa objeto a reglas para su manejo. partir de un programa escrito en lenguaje ensamblador
  • 4. Motivos para utilizarlo 4 • Como el programador directamente selecciona las instrucciones Rapidez: que se ejecutan en el programa, el programa final queda mas optimizado que un programa generado por un compilador. Mayor control de la • Un programa puede accesar directamente cualquier componente y computadora: periférico de la computadora. Independencia del • No depende de librerías o del lenguaje mismo para realizar una tarea específica. Lenguajes como el Basic limitan al programador lenguaje: a lo que el lenguaje puede hacer. La mayoría de las • Los recursos necesarios para ensamblar un programa son mucho computadoras pueden menores que los compiladores o interpretes. ensamblar: El ensamblador generalmente es más rápido ensamblando un programa que un compilador generando un archivo ejecutable.
  • 5. Motivos para No Utilizarlo 5 Dependencia del • El código se hace en extremo dependiente del microprocesador, de los dispositivos, de los controladores, etc. Este punto será hardware: analizado con más detenimiento en dependencias de hardware. Mayor tiempo de • El número de líneas de un programa hecho en ensamblador es codificación: mayor a uno hecho en un lenguaje de alto nivel Comprensión mas • Comprender ensamblador requiere conocimientos más exactos profunda de la sobre el funcionamiento interno de la computadora. computadora: Errores más frecuentes • El evitar un error o encontrar alguno que ya exista es difícil. en el programa:
  • 6. ¿Cuándo utilizo ensamblador y 6 cuándo no?  Depende del programa a desarrollar. Utilizarlo No Utilizarlo • Si el programa debe • Si se requiere un sistema controlar en gran medida grande y no se dispone de los componentes internos mucho tiempo para de la computadora o debe entregarlo, entonces es ser lo suficientemente mejor juntar un lenguaje de veloz, entonces es alto nivel con ensamblador recomendable utilizarlo.
  • 7. Importancia del lenguaje 7 ensamblador  Se trabaja directamente con el microprocesador  Se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar.  Los programas en ensamblador ocupan menos espacio en memoria
  • 8. Ventajas del Lenguaje 8 Ensamblador  Velocidad  Este lenguaje es el mas cercano a la máquina la computadora lo procesa mas rápido.  Eficiencia de tamaño.  No ocupa mucho espacio en memoria.  Flexibilidad  Todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina
  • 9. Desventajas del Lenguaje 9 Ensamblador  Se requiere mucho tiempo de programación.  Programas fuentes grandes  Dificulta el mantenimiento de los programas  Peligro de afectar recursos inesperadamente  Falta de portabilidad.
  • 10. Uso del Lenguaje Ensamblador 10  Se puede :  acceder a cualquier localidad de la memoria RAM sin ninguna restricción.  programar virus.  programar Drivers de cualquier dispositivo.  acceder directamente a los registros internos del CPU.  acceder directamente a los dispositivos de entrada y/o salida.
  • 11. Aplicaciones 11  Sistemas embebidos:  Industria y manufactura:  Transporte y aeronáutica:  Graficación , multimedia, cine y videojuegos.  Procesamiento de señales, voz e imágenes.  Armamento y defensa.