09130797 Olvera Nolasco María Guadalupe08130459 Ávila Cortinas Nailea Azucena08130456 Andrade Medina Jesús Eloy09130470 Sá...
Usos y Aplicaciones delLenguaje Ensamblador
Introducción:     Tenga en cuenta que la primera   computadora              electrónica   programable (ENIAC 1946) se   pr...
El primero de estos lenguajes fue, el LenguajeMáquina, que se formó utilizando claves binarias querepresentaban su código ...
El lenguaje ensambladores una variante legible para elser humano de el lenguajemaquina, es la mejor manerade un programado...
Existen varias razones que hacen del lenguaje ensamblador elmejor para la relación del programador con su computadora, alg...
A continuación se presenta una tabla que indica los tamañosde los archivos creados por los diferentes compiladores. Elprog...
Ahora que se ha visto las diferencias entre los lenguajes,también es justo señalar los problemas de trabajar con ellenguaj...
La mayoría de las aplicaciones que seejecutan en una computadora han sidodesarrolladas empleando un lenguaje dealto nivel....
El        ensamblador          resultaindispensable cuando se desea escribirprogramas       que      controlen       laent...
Entre los ensambladores que existen mencionamos lossiguientes:  ENSAMBLADOR       SISTEMA       FUENTE    LICENCIA   X86-6...
Upcoming SlideShare
Loading in …5
×

Uso y aplicaciones

296 views

Published on

uso y aplicaciones del lenguaje Ensamblador

Published in: Career
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
296
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Uso y aplicaciones

  1. 1. 09130797 Olvera Nolasco María Guadalupe08130459 Ávila Cortinas Nailea Azucena08130456 Andrade Medina Jesús Eloy09130470 Sánchez Castruita Luz Angélica • Equipo # 1
  2. 2. Usos y Aplicaciones delLenguaje Ensamblador
  3. 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. 4. El primero de estos lenguajes fue, el LenguajeMáquina, que se formó utilizando claves binarias querepresentaban su código de operación (OPCODE) y sealmacenaban en la memoria de la computadora comogrupos de instrucciones llamados programas.
  5. 5. El lenguaje ensambladores una variante legible para elser humano de el lenguajemaquina, es la mejor manerade un programador paracomunicarse con sucomputadora. Este lenguaje le da lafacilidad y las herramientasnecesarias para que elprogramador tome el controlde todo lo que la computadorapuede realizar físicamente.
  6. 6. Existen varias razones que hacen del lenguaje ensamblador elmejor para la relación del programador con su computadora, algunas deellas son:•Conocemos a detalle como trabaja el microprocesador.• Nos brinda la oportunidad de conocer mas a fondo el funcionamiento de lacomputadora, lo cual nos es útil con el hardware y Software ya quesabemos 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 quelos creados en otros lenguajes.•Se puede optimizar al máximo sus programas ya sea en tamaño como envelocidad de ejecución.•Desarrolla habilidades de programación avanzadas.
  7. 7. A continuación se presenta una tabla que indica los tamañosde los archivos creados por los diferentes compiladores. Elprograma muestra desplegará la siguiente cadena: “¡Hola, quetal!” 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 programaejecutable, es obvio que mientras más grande sea éste, suejecución será más tardada debido al tiempo necesario paracargarlo.
  8. 8. Ahora que se ha visto las diferencias entre los lenguajes,también es justo señalar los problemas de trabajar con ellenguaje ensamblador:•Una instrucción mal interpretada o un error de lógica en elprograma puede causar un caos, a tal grado que seránecesario apagar y encender de nuevo la computadora.•La insuficiencia de conocimientos sobre el funcionamientointerno de la computadora puede causar efectosimpredecibles.•Es necesario ajustarse a una convención respecto al uso deinterrupciones.•Se debe tener presente que un programa se puede volversemás complejo conforme se le agregan rutinas o funcionesadicionales.
  9. 9. La mayoría de las aplicaciones que seejecutan en una computadora han sidodesarrolladas empleando un lenguaje dealto nivel. En contraposición, el lenguajeensamblador se dirige a tipos deproyectos y situaciones mucho másconcretos y específicos. En muchos casos este lenguaje seutiliza no para desarrollar una aplicacióncompleta, sino para mejorar la velocidadde ciertas partes de un programa o bienrealizar operaciones que, desde ellenguaje de alto nivel, no esténaccesibles de otra forma.
  10. 10. El ensamblador resultaindispensable cuando se desea escribirprogramas que controlen laentrada/salida de la computadora,agregar nuevas interfaces deentrada/salida, escribir rutinasoptimizadas de un procedimiento enespecial, escribir rutinas queaprovechen y maximicen el uso delhardware, y en general realizarcualquier tarea que no puedan llevar acabo los demás lenguajes deprogramación. El ensamblador resultaser muy útil en el área de electrónica yen el área de sistemas computacionalesy proporciona mejores oportunidadesde empleo en la industria.
  11. 11. Entre los ensambladores que existen mencionamos lossiguientes: 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

×