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

Interrupciones
InterrupcionesInterrupciones
Interrupcioneshandresrm
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesadorJorge Luis Tinoco
 
Arquitecturas risc y cisc
Arquitecturas risc y ciscArquitecturas risc y cisc
Arquitecturas risc y ciscDaCoom
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
Introducción a los microcontroladores
Introducción a los microcontroladoresIntroducción a los microcontroladores
Introducción a los microcontroladoresUNEFA
 
No retorno a cero (nrz l)
No retorno a cero (nrz l)No retorno a cero (nrz l)
No retorno a cero (nrz l)Fernando Luz
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computoYESENIA CETINA
 
Automatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoAutomatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoGermania Rodriguez
 

La actualidad más candente (20)

macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Ensayo ciclo De Instrucción
Ensayo ciclo De InstrucciónEnsayo ciclo De Instrucción
Ensayo ciclo De Instrucción
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
 
Arquitecturas risc y cisc
Arquitecturas risc y ciscArquitecturas risc y cisc
Arquitecturas risc y cisc
 
MEMORIAS DE LOS PLC
MEMORIAS DE LOS PLCMEMORIAS DE LOS PLC
MEMORIAS DE LOS PLC
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Compilador
CompiladorCompilador
Compilador
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Introducción a los microcontroladores
Introducción a los microcontroladoresIntroducción a los microcontroladores
Introducción a los microcontroladores
 
No retorno a cero (nrz l)
No retorno a cero (nrz l)No retorno a cero (nrz l)
No retorno a cero (nrz l)
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computo
 
Automatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoAutomatas y compiladores analisis sintactico
Automatas y compiladores analisis sintactico
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 

Destacado

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

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

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
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
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
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
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
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
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
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
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
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.
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
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
 

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.