SlideShare une entreprise Scribd logo
1  sur  11
09130797 Olvera Nolasco María Guadalupe

08130459 Ávila Cortinas Nailea Azucena

08130456 Andrade Medina Jesús Eloy

09130470 Sánchez Castruita Luz Angélica

                                 • Equipo # 1
Usos y Aplicaciones del
Lenguaje Ensamblador
Introducción:
     Tenga en cuenta que la primera
   computadora              electrónica
   programable (ENIAC 1946) se
   programaba al cablear los circuitos
   de ésta. Puesto que este método se
   volvió demasiado fastidioso para
   aplicaciones prácticas, en el inicio
   de la evolución de los sistemas de
   cómputo comenzaron a aparecer
   lenguajes de programación para
   poder controlarlas.
El primero de estos lenguajes fue, el Lenguaje
Máquina, que se formó utilizando claves binarias que
representaban su código de operación (OPCODE) y se
almacenaban en la memoria de la computadora como
grupos de instrucciones llamados programas.
El lenguaje ensamblador
es una variante legible para el
ser humano de el lenguaje
maquina, es la mejor manera
de un programador para
comunicarse       con    su
computadora.
       Este lenguaje le da la
facilidad y las herramientas
necesarias     para    que   el
programador tome el control
de todo lo que la computadora
puede realizar físicamente.
Existen varias razones que hacen del lenguaje ensamblador el
mejor para la relación del programador con su computadora, algunas de
ellas son:

•Conocemos a detalle como trabaja el microprocesador.

• Nos brinda la oportunidad de conocer mas a fondo el funcionamiento de la
computadora, lo cual nos es útil con el hardware y Software ya que
sabemos el como y porque realiza las cosas.

•Tenemos el control total de nuestra computadora.

•Los programas con mas rápidos, compactos y tienen mayor capacidad que
los creados en otros lenguajes.

•Se puede optimizar al máximo sus programas ya sea en tamaño como en
velocidad de ejecución.

•Desarrolla habilidades de programación avanzadas.
A continuación se presenta una tabla que indica los tamaños
de los archivos creados por los diferentes compiladores. El
programa muestra desplegará la siguiente cadena: “¡Hola, que
tal!”
           Lenguaje    Fuente       Objeto     Ejecutable (.EXE)

   BASIC              27 bytes     651 bytes     12 814 bytes
   CLIPPER            22 bytes     572 bytes    159 178 bytes
   ENSAMBLADOR        162 bytes    169 bytes      543 bytes



      No se están comparando las velocidades de ejecución,
aunque si tomamos en cuenta el tamaño del programa
ejecutable, es obvio que mientras más grande sea éste, su
ejecución será más tardada debido al tiempo necesario para
cargarlo.
Ahora que se ha visto las diferencias entre los lenguajes,
también es justo señalar los problemas de trabajar con el
lenguaje ensamblador:

•Una instrucción mal interpretada o un error de lógica en el
programa puede causar un caos, a tal grado que será
necesario apagar y encender de nuevo la computadora.
•La insuficiencia de conocimientos sobre el funcionamiento
interno de la computadora puede causar efectos
impredecibles.
•Es necesario ajustarse a una convención respecto al uso de
interrupciones.
•Se debe tener presente que un programa se puede volverse
más complejo conforme se le agregan rutinas o funciones
adicionales.
La mayoría de las aplicaciones que se
ejecutan en una computadora han sido
desarrolladas empleando un lenguaje de
alto nivel.
         En contraposición, el lenguaje
ensamblador se dirige a tipos de
proyectos y situaciones mucho más
concretos y específicos.
       En muchos casos este lenguaje se
utiliza no para desarrollar una aplicación
completa, sino para mejorar la velocidad
de ciertas partes de un programa o bien
realizar operaciones que, desde el
lenguaje de alto nivel, no estén
accesibles de otra forma.
El        ensamblador          resulta
indispensable cuando se desea escribir
programas       que      controlen       la
entrada/salida de la computadora,
agregar      nuevas     interfaces      de
entrada/salida,      escribir      rutinas
optimizadas de un procedimiento en
especial,     escribir     rutinas     que
aprovechen y maximicen el uso del
hardware, y en general realizar
cualquier tarea que no puedan llevar a
cabo     los   demás      lenguajes     de
programación. El ensamblador resulta
ser muy útil en el área de electrónica y
en el área de sistemas computacionales
y proporciona mejores oportunidades
de empleo en la industria.
Entre los ensambladores que existen mencionamos los
siguientes:
  ENSAMBLADOR       SISTEMA       FUENTE    LICENCIA   X86-64   DESARROLLO
                   OPERATIVO      ABIERTA                         ACTIVO
  Devel Software    Windows,        No       Libre       Si         Si
    Assembler      Linux, Unix.
      FASM          Windows,        Si        BSD        Si         Si
                   DOS, Linux,
                      Unix.
     POASM          Windows,        No       Libre       Si         Si
                    Windows
                     Mobile.
     TCCASM         Windows,        Si       LGPL        Si         Si
                      Unix

Contenu connexe

Tendances

Protocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distanciaProtocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distanciaJorge Arroyo
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.LuiS YmAY
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
DISPOSITIVOS UTILIZADOS PARA LA INTERCONEXIONES DE REDES
DISPOSITIVOS UTILIZADOS PARA LA INTERCONEXIONES DE REDESDISPOSITIVOS UTILIZADOS PARA LA INTERCONEXIONES DE REDES
DISPOSITIVOS UTILIZADOS PARA LA INTERCONEXIONES DE REDESjuanclp14
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaMari Cruz
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.oriosofelia
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De SoftwareJimmy Campo
 
Dispositivos de interconexión de redes
Dispositivos de interconexión de redesDispositivos de interconexión de redes
Dispositivos de interconexión de redesYulaimep19
 

Tendances (20)

Protocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distanciaProtocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distancia
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
DISPOSITIVOS UTILIZADOS PARA LA INTERCONEXIONES DE REDES
DISPOSITIVOS UTILIZADOS PARA LA INTERCONEXIONES DE REDESDISPOSITIVOS UTILIZADOS PARA LA INTERCONEXIONES DE REDES
DISPOSITIVOS UTILIZADOS PARA LA INTERCONEXIONES DE REDES
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Uso de threads en C#
Uso de threads en C#Uso de threads en C#
Uso de threads en C#
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Redes inalambricas
Redes inalambricasRedes inalambricas
Redes inalambricas
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Ensayo ciclo De Instrucción
Ensayo ciclo De InstrucciónEnsayo ciclo De Instrucción
Ensayo ciclo De Instrucción
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Unidad 1 arquitectura de computadoras
Unidad 1 arquitectura de computadorasUnidad 1 arquitectura de computadoras
Unidad 1 arquitectura de computadoras
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoria
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
La importancia de los microprocesadores
La importancia de los microprocesadoresLa importancia de los microprocesadores
La importancia de los microprocesadores
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Dispositivos de interconexión de redes
Dispositivos de interconexión de redesDispositivos de interconexión de redes
Dispositivos de interconexión de redes
 

Similaire à Uso y aplicaciones

Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias esmarcelayuyeimi
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
El software de base. Sistemas operativos y lenguajes
El software de base. Sistemas operativos y lenguajesEl software de base. Sistemas operativos y lenguajes
El software de base. Sistemas operativos y lenguajesXarCrystal
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicaciónAndyHP
 
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
 
que es software
que es softwareque es software
que es softwarezenaida
 
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
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
presentación de informática
presentación de informática presentación de informática
presentación de informática nelson ponce
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Dominga Quispe Diaz
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 

Similaire à Uso y aplicaciones (20)

C y siistemas operativos
C y siistemas operativosC y siistemas operativos
C y siistemas operativos
 
So1
So1So1
So1
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias es
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
El software de base. Sistemas operativos y lenguajes
El software de base. Sistemas operativos y lenguajesEl software de base. Sistemas operativos y lenguajes
El software de base. Sistemas operativos y lenguajes
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicación
 
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
 
que es software
que es softwareque es software
que es software
 
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
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
presentación de informática
presentación de informática presentación de informática
presentación de informática
 
Tema II: SoftWare
Tema II: SoftWareTema II: SoftWare
Tema II: SoftWare
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
 
El software
El    softwareEl    software
El software
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 

Dernier

DECRETO 356 vigilancia y seguridad privada
DECRETO 356 vigilancia  y seguridad privadaDECRETO 356 vigilancia  y seguridad privada
DECRETO 356 vigilancia y seguridad privadagordonruizsteffy
 
2 CONCEPTOS BASICOS EN FARMACOLOGIA.pptx
2 CONCEPTOS BASICOS EN FARMACOLOGIA.pptx2 CONCEPTOS BASICOS EN FARMACOLOGIA.pptx
2 CONCEPTOS BASICOS EN FARMACOLOGIA.pptxnaomivillacres0
 
253.CUIDARTE SAN MARTIN PARA UNA MEJOR FORMACION
253.CUIDARTE SAN MARTIN PARA UNA MEJOR FORMACION253.CUIDARTE SAN MARTIN PARA UNA MEJOR FORMACION
253.CUIDARTE SAN MARTIN PARA UNA MEJOR FORMACIONArtemisaReateguiCaro
 
Manejo de recepción y despacho Repuestos
Manejo de recepción y despacho RepuestosManejo de recepción y despacho Repuestos
Manejo de recepción y despacho Repuestoskgenetsamuel
 
Manual-de-instalaciones-sanitarias-modulo-2-Minedu.pdf
Manual-de-instalaciones-sanitarias-modulo-2-Minedu.pdfManual-de-instalaciones-sanitarias-modulo-2-Minedu.pdf
Manual-de-instalaciones-sanitarias-modulo-2-Minedu.pdfFabianaCespedesMerca
 
Mercado de trabajo y discapacidad. Inclusión laboral.
Mercado de trabajo y discapacidad.  Inclusión laboral.Mercado de trabajo y discapacidad.  Inclusión laboral.
Mercado de trabajo y discapacidad. Inclusión laboral.José María
 
Manual Corporativo Cafe Daelicia en pdf.
Manual Corporativo Cafe Daelicia en pdf.Manual Corporativo Cafe Daelicia en pdf.
Manual Corporativo Cafe Daelicia en pdf.FernandoAlvaroSorian
 
Explora el boletín del 8 de mayo de 2024
Explora el boletín del 8 de mayo de 2024Explora el boletín del 8 de mayo de 2024
Explora el boletín del 8 de mayo de 2024Yes Europa
 
TEMA 6 LA II REPÚBLICA (1931-1936).pdf
TEMA 6         LA II REPÚBLICA (1931-1936).pdfTEMA 6         LA II REPÚBLICA (1931-1936).pdf
TEMA 6 LA II REPÚBLICA (1931-1936).pdfrauldol777
 
Explora el boletín del 3 de mayo de 2024
Explora el boletín del 3 de mayo de 2024Explora el boletín del 3 de mayo de 2024
Explora el boletín del 3 de mayo de 2024Yes Europa
 

Dernier (10)

DECRETO 356 vigilancia y seguridad privada
DECRETO 356 vigilancia  y seguridad privadaDECRETO 356 vigilancia  y seguridad privada
DECRETO 356 vigilancia y seguridad privada
 
2 CONCEPTOS BASICOS EN FARMACOLOGIA.pptx
2 CONCEPTOS BASICOS EN FARMACOLOGIA.pptx2 CONCEPTOS BASICOS EN FARMACOLOGIA.pptx
2 CONCEPTOS BASICOS EN FARMACOLOGIA.pptx
 
253.CUIDARTE SAN MARTIN PARA UNA MEJOR FORMACION
253.CUIDARTE SAN MARTIN PARA UNA MEJOR FORMACION253.CUIDARTE SAN MARTIN PARA UNA MEJOR FORMACION
253.CUIDARTE SAN MARTIN PARA UNA MEJOR FORMACION
 
Manejo de recepción y despacho Repuestos
Manejo de recepción y despacho RepuestosManejo de recepción y despacho Repuestos
Manejo de recepción y despacho Repuestos
 
Manual-de-instalaciones-sanitarias-modulo-2-Minedu.pdf
Manual-de-instalaciones-sanitarias-modulo-2-Minedu.pdfManual-de-instalaciones-sanitarias-modulo-2-Minedu.pdf
Manual-de-instalaciones-sanitarias-modulo-2-Minedu.pdf
 
Mercado de trabajo y discapacidad. Inclusión laboral.
Mercado de trabajo y discapacidad.  Inclusión laboral.Mercado de trabajo y discapacidad.  Inclusión laboral.
Mercado de trabajo y discapacidad. Inclusión laboral.
 
Manual Corporativo Cafe Daelicia en pdf.
Manual Corporativo Cafe Daelicia en pdf.Manual Corporativo Cafe Daelicia en pdf.
Manual Corporativo Cafe Daelicia en pdf.
 
Explora el boletín del 8 de mayo de 2024
Explora el boletín del 8 de mayo de 2024Explora el boletín del 8 de mayo de 2024
Explora el boletín del 8 de mayo de 2024
 
TEMA 6 LA II REPÚBLICA (1931-1936).pdf
TEMA 6         LA II REPÚBLICA (1931-1936).pdfTEMA 6         LA II REPÚBLICA (1931-1936).pdf
TEMA 6 LA II REPÚBLICA (1931-1936).pdf
 
Explora el boletín del 3 de mayo de 2024
Explora el boletín del 3 de mayo de 2024Explora el boletín del 3 de mayo de 2024
Explora el boletín del 3 de mayo de 2024
 

Uso y aplicaciones

  • 1. 09130797 Olvera Nolasco María Guadalupe 08130459 Ávila Cortinas Nailea Azucena 08130456 Andrade Medina Jesús Eloy 09130470 Sánchez Castruita Luz Angélica • Equipo # 1
  • 2. Usos y Aplicaciones del Lenguaje Ensamblador
  • 3. Introducción: Tenga en cuenta que la primera computadora electrónica programable (ENIAC 1946) se programaba al cablear los circuitos de ésta. Puesto que este método se volvió demasiado fastidioso para aplicaciones prácticas, en el inicio de la evolución de los sistemas de cómputo comenzaron a aparecer lenguajes de programación para poder controlarlas.
  • 4. El primero de estos lenguajes fue, el Lenguaje Máquina, que se formó utilizando claves binarias que representaban su código de operación (OPCODE) y se almacenaban en la memoria de la computadora como grupos de instrucciones llamados programas.
  • 5. El lenguaje ensamblador es una variante legible para el ser humano de el lenguaje maquina, es la mejor manera de un programador para comunicarse con su computadora. Este lenguaje le da la facilidad y las herramientas necesarias para que el programador tome el control de todo lo que la computadora puede realizar físicamente.
  • 6. Existen varias razones que hacen del lenguaje ensamblador el mejor para la relación del programador con su computadora, algunas de ellas son: •Conocemos a detalle como trabaja el microprocesador. • Nos brinda la oportunidad de conocer mas a fondo el funcionamiento de la computadora, lo cual nos es útil con el hardware y Software ya que sabemos el como y porque realiza las cosas. •Tenemos el control total de nuestra computadora. •Los programas con mas rápidos, compactos y tienen mayor capacidad que los creados en otros lenguajes. •Se puede optimizar al máximo sus programas ya sea en tamaño como en velocidad de ejecución. •Desarrolla habilidades de programación avanzadas.
  • 7. A continuación se presenta una tabla que indica los tamaños de los archivos creados por los diferentes compiladores. El programa muestra desplegará la siguiente cadena: “¡Hola, que tal!” Lenguaje Fuente Objeto Ejecutable (.EXE) BASIC 27 bytes 651 bytes 12 814 bytes CLIPPER 22 bytes 572 bytes 159 178 bytes ENSAMBLADOR 162 bytes 169 bytes 543 bytes No se están comparando las velocidades de ejecución, aunque si tomamos en cuenta el tamaño del programa ejecutable, es obvio que mientras más grande sea éste, su ejecución será más tardada debido al tiempo necesario para cargarlo.
  • 8. Ahora que se ha visto las diferencias entre los lenguajes, también es justo señalar los problemas de trabajar con el lenguaje ensamblador: •Una instrucción mal interpretada o un error de lógica en el programa puede causar un caos, a tal grado que será necesario apagar y encender de nuevo la computadora. •La insuficiencia de conocimientos sobre el funcionamiento interno de la computadora puede causar efectos impredecibles. •Es necesario ajustarse a una convención respecto al uso de interrupciones. •Se debe tener presente que un programa se puede volverse más complejo conforme se le agregan rutinas o funciones adicionales.
  • 9. La mayoría de las aplicaciones que se ejecutan en una computadora han sido desarrolladas empleando un lenguaje de alto nivel. En contraposición, el lenguaje ensamblador se dirige a tipos de proyectos y situaciones mucho más concretos y específicos. En muchos casos este lenguaje se utiliza no para desarrollar una aplicación completa, sino para mejorar la velocidad de ciertas partes de un programa o bien realizar operaciones que, desde el lenguaje de alto nivel, no estén accesibles de otra forma.
  • 10. El ensamblador resulta indispensable cuando se desea escribir programas que controlen la entrada/salida de la computadora, agregar nuevas interfaces de entrada/salida, escribir rutinas optimizadas de un procedimiento en especial, escribir rutinas que aprovechen y maximicen el uso del hardware, y en general realizar cualquier tarea que no puedan llevar a cabo los demás lenguajes de programación. El ensamblador resulta ser muy útil en el área de electrónica y en el área de sistemas computacionales y proporciona mejores oportunidades de empleo en la industria.
  • 11. Entre los ensambladores que existen mencionamos los siguientes: ENSAMBLADOR SISTEMA FUENTE LICENCIA X86-64 DESARROLLO OPERATIVO ABIERTA ACTIVO Devel Software Windows, No Libre Si Si Assembler Linux, Unix. FASM Windows, Si BSD Si Si DOS, Linux, Unix. POASM Windows, No Libre Si Si Windows Mobile. TCCASM Windows, Si LGPL Si Si Unix