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

Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradakcarbache
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.carmenmc2017
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladoriagardea
 
Arquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariaArquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariamariagrau14
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador duvalin02
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONPEDRO Borja
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de ComunicaciónJosé Antonio Sandoval Acosta
 
Diferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorDiferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorJosefaYareni
 
Automatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoAutomatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoGermania Rodriguez
 
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ónEriick Leon
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 

La actualidad más candente (20)

Compilador
CompiladorCompilador
Compilador
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Arquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariaArquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann maria
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Diferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorDiferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesador
 
Automatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoAutomatas y compiladores analisis sintactico
Automatas y compiladores analisis sintactico
 
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
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
Control de Flujo [Telecomunicaciones]
Control de Flujo [Telecomunicaciones]Control de Flujo [Telecomunicaciones]
Control de Flujo [Telecomunicaciones]
 

Destacado

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 ensambladorAdriana Polly
 
031A28 Lenguaje de programación web
031A28 Lenguaje de programación web031A28 Lenguaje de programación web
031A28 Lenguaje de programación webLuisSuarezVence
 
Funciones del lenguaje ensamblador
Funciones del lenguaje ensambladorFunciones del lenguaje ensamblador
Funciones del lenguaje ensambladorAna Velazquez
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacionpudin108
 
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 felipeDanielRomoDR
 
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 FURGCibele Vasconcelos Dziekaniak
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador evelynm10
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Lengujes de 2 generacion
Lengujes de 2 generacionLengujes de 2 generacion
Lengujes de 2 generacionMiguel Angel
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorARAELGM
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacionfcolauravel
 

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
 
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
 
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
 
programa 1 en lenguaje ensamblador
programa 1 en lenguaje ensambladorprograma 1 en lenguaje ensamblador
programa 1 en lenguaje ensamblador
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 

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
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDANIELCUEVASUAREZ
 
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 ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensambladorWilman Diaz
 
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
 

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
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensamblador
 
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 ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 
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
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Último (12)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

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.