SlideShare una empresa de Scribd logo
1 de 7


Este lenguaje fue usado ampliamente
en el pasado para el desarrollo del
software, pero actualmente solo se
utiliza
en
contadas
ocasiones, especialmente cuando se
requiere la manipulación directa del
hardware o se pretenden rendimientos
inusuales de los equipos


Un ensamblador crea código objeto
traduciendo instrucciones mnemónicas a
códigos operativos e interpretando los
nombres simbólicos para direcciones de
memoria y otras entidades. El uso de
referencias simbólicas es una característica
básica de los ensambladores, evitando
tediosos cálculos y direccionamiento manual
después de cada modificación del programa.
La mayoría de los ensambladores también
incluyen facilidades para crear macros, a fin
de generar series de instrucciones cortas que
se ejecutan en tiempo real, en lugar de
utilizar subrutinas
IMPORTANCIA DEL LENGUAJE
ENSAMBLADOR


La
importancia
del
lenguaje
ensamblador
radica
principalmente
cuando que se trabaja directamente con
el microprocesador; por lo cual se debe
conocer el funcionamiento interno de
este, tiene la ventaja de que se puede
realizar cualquier tipo de programas que
en lenguajes de alto nivel no lo puedan
realizar. Otro punto seria que los
programas ensamblador ocupan menos
espacios en memoria
VENTAJAS


La primera razón para trabajar con
ensamblador esque proporciona la
oportunidad de conocer mas a fondo la
operación de la CPU, lo que permite el
desarrollo del software de una manera
mas consistente, otra razón esque los
programas de ensamblador son mas
rápidos, mas compactos y tienen mayor
capacidad que los creados en otros
lenguajes, por ultimo el ensamblador
permite una optimización ideal en los
programas tanto en su tamaño como en
su ejecución
DESVENTAJAS
Tiempo de programación: como es un lenguaje
de bajo nivel requiere mas instrucciones para
realizar el mismo proceso, en comparación con
un lenguaje de alto nivel. Por otro lado, requiere
mas cuidado por parte del programador, pues es
propenso a que los errores de lógica se reflejen
mas fuertemente en la ejecución.
 Programas fuente grandes: por las mismas
razones que aumenta el tiempo, crecen los
programas fuentes; simplemente requerimos
mas instrucciones primitivas para describir
procesos equivalentes. Esto es una desventaja
porque dificulta el mantenimiento de los
programas,
y
nuevamente
reduce
la
productividad de los programadores



Peligro
de
afectar
recursos
inesperadamente: que todo error que
podamos cometer, o todo riesgo que
podamos tener, podemos afectar los
recursos de la máquina, programar en
este lenguaje lo mas común que pueda
pasar es que la máquina se bloquee o
se reinicialice. Porque este lenguaje es
perfectamente
posible
realizar
secuencias
de
instrucciones
invalidas, que normalmente no aparecen
al usar un lenguaje de alto nivel.

Más contenido relacionado

La actualidad más candente

Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivellebarbad93
 
Lengujes de 2 generacion
Lengujes de 2 generacionLengujes de 2 generacion
Lengujes de 2 generacionMiguel Angel
 
Conceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaConceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaItzelRodriguezFuentes
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual naye torres
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionmarwinp
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionmarwinp
 
Compilador
CompiladorCompilador
Compiladoredgar153
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual acmani villa
 
Lenguajes de programacion y mas
Lenguajes de programacion y masLenguajes de programacion y mas
Lenguajes de programacion y masAlvaro Cedeño
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemasMazariego19
 
conceptos de programación
conceptos de programaciónconceptos de programación
conceptos de programaciónjhoan esteban
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos IIIrcarrerah
 
Assembler
AssemblerAssembler
Assemblerwai258
 

La actualidad más candente (20)

Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Lengujes de 2 generacion
Lengujes de 2 generacionLengujes de 2 generacion
Lengujes de 2 generacion
 
Conceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaConceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapa
 
Programacion
ProgramacionProgramacion
Programacion
 
Ensambladores
EnsambladoresEnsambladores
Ensambladores
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Hello world
Hello worldHello world
Hello world
 
Compilador
CompiladorCompilador
Compilador
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Lenguajes de programacion y mas
Lenguajes de programacion y masLenguajes de programacion y mas
Lenguajes de programacion y mas
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
 
conceptos de programación
conceptos de programaciónconceptos de programación
conceptos de programación
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
Assembler
AssemblerAssembler
Assembler
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1 cuadro
Presentación1 cuadroPresentación1 cuadro
Presentación1 cuadro
 

Similar a Ensamblador

Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónjuanbryanc
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionjafp21
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeortgmvico
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)tonytenorio2
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.pptCesarSaucedo17
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónKareliaRivas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionJesusRivero7
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgarjimsaso
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesMichael Vreys
 
Programación
ProgramaciónProgramación
Programacióndahir84
 

Similar a Ensamblador (20)

LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programación
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
11-Programación
11-Programación11-Programación
11-Programación
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguaje
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.ppt
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgar
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretes
 
Programación
ProgramaciónProgramación
Programación
 

Ensamblador

  • 1.
  • 2.  Este lenguaje fue usado ampliamente en el pasado para el desarrollo del software, pero actualmente solo se utiliza en contadas ocasiones, especialmente cuando se requiere la manipulación directa del hardware o se pretenden rendimientos inusuales de los equipos
  • 3.  Un ensamblador crea código objeto traduciendo instrucciones mnemónicas a códigos operativos e interpretando los nombres simbólicos para direcciones de memoria y otras entidades. El uso de referencias simbólicas es una característica básica de los ensambladores, evitando tediosos cálculos y direccionamiento manual después de cada modificación del programa. La mayoría de los ensambladores también incluyen facilidades para crear macros, a fin de generar series de instrucciones cortas que se ejecutan en tiempo real, en lugar de utilizar subrutinas
  • 4. IMPORTANCIA DEL LENGUAJE ENSAMBLADOR  La importancia del lenguaje ensamblador radica principalmente cuando que se trabaja directamente con el microprocesador; por lo cual se debe conocer el funcionamiento interno de este, tiene la ventaja de que se puede realizar cualquier tipo de programas que en lenguajes de alto nivel no lo puedan realizar. Otro punto seria que los programas ensamblador ocupan menos espacios en memoria
  • 5. VENTAJAS  La primera razón para trabajar con ensamblador esque proporciona la oportunidad de conocer mas a fondo la operación de la CPU, lo que permite el desarrollo del software de una manera mas consistente, otra razón esque los programas de ensamblador son mas rápidos, mas compactos y tienen mayor capacidad que los creados en otros lenguajes, por ultimo el ensamblador permite una optimización ideal en los programas tanto en su tamaño como en su ejecución
  • 6. DESVENTAJAS Tiempo de programación: como es un lenguaje de bajo nivel requiere mas instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Por otro lado, requiere mas cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen mas fuertemente en la ejecución.  Programas fuente grandes: por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos mas instrucciones primitivas para describir procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores 
  • 7.  Peligro de afectar recursos inesperadamente: que todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la máquina, programar en este lenguaje lo mas común que pueda pasar es que la máquina se bloquee o se reinicialice. Porque este lenguaje es perfectamente posible realizar secuencias de instrucciones invalidas, que normalmente no aparecen al usar un lenguaje de alto nivel.