SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
ENSAMBLADORES
El término ensamblador se refiere a
un tipo de programa informático que
se encarga de traducir un fichero
fuente escrito en un lenguaje
Assembly, a un fichero objeto que
contiene código máquina, ejecutable
directamente por la máquina para la
que se ha generado.
Lenguaje Assembly (fichero fuente)
Código Maquina (fichero objeto)
El propósito para el que se crearon este
tipo de aplicaciones es la de facilitar la
escritura de programas, ya que escribir
directamente en código binario, que es el
único código entendible por la
computadora, es en la práctica imposible.
La evolución de los lenguajes de
programación a partir del lenguaje
Assembly originó también la evolución de
este programa ensamblador hacia lo que
se conoce como programa compilador.
FUNCIONAMIENTO
El programa lee el fichero escrito en
lenguaje Assembly y sustituye cada uno
de los códigos nemotécnicos que
aparecen por su código de operación
correspondiente en sistema binario para la
plataforma que se eligió como destino en
las opciones específicas del ensamblador.
¿QUE ES EL LENGUAJE
ASSEMBLY?
El lenguaje Assembly (a veces mal
llamado "Ensamblador" por su traducción
literal al español) es un tipo de lenguaje
de bajo nivel utilizado para escribir
programas informáticos, y constituye la
representación más directa del código
máquina específico para cada arquitectura
de computadoras legible por un
programador.
Fue usado principalmente en los inicios del
desarrollo de software, cuando aun no se
contaba con los potentes lenguajes de alto nivel.
Actualmente se utiliza particularmente en
ambientes académicos y de investigación,
especialmente cuando se requiere la
manipulación directa de hardware, se pretenden
altos rendimientos o un uso de recursos
controlado y reducido. Muchos dispositivos
programables (como los microcontroladores)
aun cuentan con el Assembly como la única
manera de ser manipulados.
CARACTERISTICAS
El código escrito en lenguaje Assembly posee
una cierta dificultad de ser entendido
directamente por un ser humano ya que su
estructura se acerca mas bien al lenguaje
máquina (lenguaje de bajo nivel).
El lenguaje Assembly es difícilmente portable,
es decir, un código escrito para un
microprocesador en particular necesita ser
modificado muchas veces en su totalidad para
poder usado en otro microprocesador
Los programas hechos en lenguaje Assembly
son generalmente más rápidos y consumen
menos recursos del sistema (memoria RAM y
ROM). Al programar cuidadosamente en
lenguaje Assembly se pueden crear programas
que se ejecutan más rápidamente y ocupan
menos espacio que con lenguajes de alto nivel.
Con el lenguaje Assembly se tiene un control
muy preciso de las tareas realizadas por un
microprocesador por lo que se pueden crear
segmentos de código difíciles de programar en
un lenguaje de alto nivel.
LENGUAJE
Un programa escrito en lenguaje Assembly consiste en
una serie de instrucciones que corresponden al flujo de
órdenes ejecutables que pueden ser cargadas en la
memoria de un sistema basado en microprocesador. Por
ejemplo, un procesador x86 puede ejecutar la siguiente
instrucción binaria como se expresa en código de
máquina:
Binario: 10110000 01100001 (Hexadecimal: 0xb061)
La representación equivalente en lenguaje Assembly es
más fácil de recordar:
MOV al, 061h
Esta instrucción significa:
Asigna el valor hexadecimal 61 (97 decimal) al registro
"al".

Más contenido relacionado

La actualidad más candente (19)

Sofware de programación
Sofware de programaciónSofware de programación
Sofware de programación
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
2
22
2
 
Lab 7
Lab 7Lab 7
Lab 7
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Ensambladores
EnsambladoresEnsambladores
Ensambladores
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Lenguaje de programación [autoguardado].pptm
Lenguaje de programación [autoguardado].pptmLenguaje de programación [autoguardado].pptm
Lenguaje de programación [autoguardado].pptm
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Clasificacion de Interpretes
Clasificacion de InterpretesClasificacion de Interpretes
Clasificacion de Interpretes
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Lengujes de 2 generacion
Lengujes de 2 generacionLengujes de 2 generacion
Lengujes de 2 generacion
 
4 lenguajes de programacion.. (1)
4 lenguajes de programacion.. (1)4 lenguajes de programacion.. (1)
4 lenguajes de programacion.. (1)
 
Generalidades del lenguaje ensamblador
Generalidades del lenguaje ensambladorGeneralidades del lenguaje ensamblador
Generalidades del lenguaje ensamblador
 

Similar a Ensambladores

Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
Joel Soto
 
Ensambladores
EnsambladoresEnsambladores
Ensambladores
070392
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
Andres Garcia
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
jafp21
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
Lauracks
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
Sarai Rodriguez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
Danielita Lopez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
DLACGP
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compilador
DLACGP
 

Similar a Ensambladores (20)

Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
Ensambladores
EnsambladoresEnsambladores
Ensambladores
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
1 4
1 41 4
1 4
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Assembler:
 Assembler: Assembler:
Assembler:
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compilador
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
Tareasol
TareasolTareasol
Tareasol
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 

Último

disfrutando el tomar la cena del senor.pdf
disfrutando el tomar la cena del senor.pdfdisfrutando el tomar la cena del senor.pdf
disfrutando el tomar la cena del senor.pdf
welter4
 
tratado-de-egguns70pag-130221102039-phpapp02 4.pdf
tratado-de-egguns70pag-130221102039-phpapp02 4.pdftratado-de-egguns70pag-130221102039-phpapp02 4.pdf
tratado-de-egguns70pag-130221102039-phpapp02 4.pdf
alexramires797
 
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptxRecuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
jenune
 
La Predicación de los Puritanos un ejemplo a seguir
La Predicación de los Puritanos un ejemplo a seguirLa Predicación de los Puritanos un ejemplo a seguir
La Predicación de los Puritanos un ejemplo a seguir
pregonerodejusticia2
 

Último (20)

disfrutando el tomar la cena del senor.pdf
disfrutando el tomar la cena del senor.pdfdisfrutando el tomar la cena del senor.pdf
disfrutando el tomar la cena del senor.pdf
 
Luisa de Marillac y los niños abandonados
Luisa de Marillac y los niños abandonadosLuisa de Marillac y los niños abandonados
Luisa de Marillac y los niños abandonados
 
tratado-de-egguns70pag-130221102039-phpapp02 4.pdf
tratado-de-egguns70pag-130221102039-phpapp02 4.pdftratado-de-egguns70pag-130221102039-phpapp02 4.pdf
tratado-de-egguns70pag-130221102039-phpapp02 4.pdf
 
PARÁBOLA DEL BUEN PASTOR-CLAVES PARA LA REFLEXIÓN.pptx
PARÁBOLA DEL BUEN PASTOR-CLAVES PARA LA REFLEXIÓN.pptxPARÁBOLA DEL BUEN PASTOR-CLAVES PARA LA REFLEXIÓN.pptx
PARÁBOLA DEL BUEN PASTOR-CLAVES PARA LA REFLEXIÓN.pptx
 
Luisa de Marillac: cuidado de los enfermos pobres
Luisa de Marillac: cuidado de los enfermos pobresLuisa de Marillac: cuidado de los enfermos pobres
Luisa de Marillac: cuidado de los enfermos pobres
 
Retiro de mayo #DesdeCasa (2024)
Retiro de mayo #DesdeCasa (2024)Retiro de mayo #DesdeCasa (2024)
Retiro de mayo #DesdeCasa (2024)
 
PARÁBOLA DEL BUEN PASTOR: CLAVES PARA LA REFLEXIÓN1.pdf
PARÁBOLA DEL BUEN PASTOR: CLAVES PARA LA REFLEXIÓN1.pdfPARÁBOLA DEL BUEN PASTOR: CLAVES PARA LA REFLEXIÓN1.pdf
PARÁBOLA DEL BUEN PASTOR: CLAVES PARA LA REFLEXIÓN1.pdf
 
Luisa de Marillac, cuidado de los galeotes
Luisa de Marillac, cuidado de los galeotesLuisa de Marillac, cuidado de los galeotes
Luisa de Marillac, cuidado de los galeotes
 
Lleva Frutos Como Cristo - Serie de Enseñanzas
Lleva Frutos Como Cristo - Serie de EnseñanzasLleva Frutos Como Cristo - Serie de Enseñanzas
Lleva Frutos Como Cristo - Serie de Enseñanzas
 
EL DISPENSACIONALISMO Qué es realmente?.pdf
EL DISPENSACIONALISMO Qué es realmente?.pdfEL DISPENSACIONALISMO Qué es realmente?.pdf
EL DISPENSACIONALISMO Qué es realmente?.pdf
 
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptxRecuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
 
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
 
Hora Santa reflexiva Por la mujer en su día.pdf
Hora Santa reflexiva Por la mujer en su día.pdfHora Santa reflexiva Por la mujer en su día.pdf
Hora Santa reflexiva Por la mujer en su día.pdf
 
CARTA de Dios para ti. Dios hablando contigo
CARTA  de Dios para ti. Dios hablando contigoCARTA  de Dios para ti. Dios hablando contigo
CARTA de Dios para ti. Dios hablando contigo
 
La Predicación de los Puritanos un ejemplo a seguir
La Predicación de los Puritanos un ejemplo a seguirLa Predicación de los Puritanos un ejemplo a seguir
La Predicación de los Puritanos un ejemplo a seguir
 
Jesus predico a los espiritus encarcelados"
Jesus predico a los espiritus encarcelados"Jesus predico a los espiritus encarcelados"
Jesus predico a los espiritus encarcelados"
 
Agenda Organización Escuela Sabatica Culto (Opción 1).pdf
Agenda Organización Escuela Sabatica Culto (Opción 1).pdfAgenda Organización Escuela Sabatica Culto (Opción 1).pdf
Agenda Organización Escuela Sabatica Culto (Opción 1).pdf
 
Luisa de Marillac y la educación de las niñas pobres
Luisa de Marillac y la educación de las niñas pobresLuisa de Marillac y la educación de las niñas pobres
Luisa de Marillac y la educación de las niñas pobres
 
Luisa de Marillac y cuidado de las personas ancianas
Luisa de Marillac y cuidado de las personas ancianasLuisa de Marillac y cuidado de las personas ancianas
Luisa de Marillac y cuidado de las personas ancianas
 
Guadalupe Ortiz de Landázuri, biografía ilustrada
Guadalupe Ortiz de Landázuri, biografía ilustrada  Guadalupe Ortiz de Landázuri, biografía ilustrada
Guadalupe Ortiz de Landázuri, biografía ilustrada
 

Ensambladores

  • 2. El término ensamblador se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje Assembly, a un fichero objeto que contiene código máquina, ejecutable directamente por la máquina para la que se ha generado.
  • 3. Lenguaje Assembly (fichero fuente) Código Maquina (fichero objeto)
  • 4. El propósito para el que se crearon este tipo de aplicaciones es la de facilitar la escritura de programas, ya que escribir directamente en código binario, que es el único código entendible por la computadora, es en la práctica imposible. La evolución de los lenguajes de programación a partir del lenguaje Assembly originó también la evolución de este programa ensamblador hacia lo que se conoce como programa compilador.
  • 5. FUNCIONAMIENTO El programa lee el fichero escrito en lenguaje Assembly y sustituye cada uno de los códigos nemotécnicos que aparecen por su código de operación correspondiente en sistema binario para la plataforma que se eligió como destino en las opciones específicas del ensamblador.
  • 6. ¿QUE ES EL LENGUAJE ASSEMBLY? El lenguaje Assembly (a veces mal llamado "Ensamblador" por su traducción literal al español) es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador.
  • 7. Fue usado principalmente en los inicios del desarrollo de software, cuando aun no se contaba con los potentes lenguajes de alto nivel. Actualmente se utiliza particularmente en ambientes académicos y de investigación, especialmente cuando se requiere la manipulación directa de hardware, se pretenden altos rendimientos o un uso de recursos controlado y reducido. Muchos dispositivos programables (como los microcontroladores) aun cuentan con el Assembly como la única manera de ser manipulados.
  • 8. CARACTERISTICAS El código escrito en lenguaje Assembly posee una cierta dificultad de ser entendido directamente por un ser humano ya que su estructura se acerca mas bien al lenguaje máquina (lenguaje de bajo nivel). El lenguaje Assembly es difícilmente portable, es decir, un código escrito para un microprocesador en particular necesita ser modificado muchas veces en su totalidad para poder usado en otro microprocesador
  • 9. Los programas hechos en lenguaje Assembly son generalmente más rápidos y consumen menos recursos del sistema (memoria RAM y ROM). Al programar cuidadosamente en lenguaje Assembly se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel. Con el lenguaje Assembly se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles de programar en un lenguaje de alto nivel.
  • 10. LENGUAJE Un programa escrito en lenguaje Assembly consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la memoria de un sistema basado en microprocesador. Por ejemplo, un procesador x86 puede ejecutar la siguiente instrucción binaria como se expresa en código de máquina: Binario: 10110000 01100001 (Hexadecimal: 0xb061) La representación equivalente en lenguaje Assembly es más fácil de recordar: MOV al, 061h Esta instrucción significa: Asigna el valor hexadecimal 61 (97 decimal) al registro "al".