SlideShare a Scribd company logo
1 of 16
Download to read offline
Gustavo Dávila 2012
 El lenguaje Assembly: 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.
 org 100h
 ; set video mode
 mov ax, 3 ; text mode 80x25, 16 colors, 8 pages (ah=0, al=3)
 int 10h ; do it!
 ; cancel blinking and enable all 16 colors:
 mov ax, 1003h
 mov bx, 0
 int 10h
 ; set segment register:
 mov ax, 0b800h
 mov ds, ax
 El término ensamblador se refiere a un tipo
de programa informático que se encarga de
traducir un archivo fuente escrito en un
lenguaje Assembly, a un archivo objeto que
contiene código máquina, ejecutable
directamente por la máquina para la que se
ha generado.
 Ejemplos: MASM
 TASM
 Lenguaje Assembly (archivo fuente)
 Código Maquina (archivo objeto)
La tarea fundamental de un ensamblador es traducir
un programa en lenguaje de assembly al código
correspondiente en lenguaje de máquina.
 El programa ensamblador lee el archivo
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.
 Para realizar la tarea de traducción se apoya
en unas tablas “equivalencia” y “Símbolos”
Convert assembly language file (.asm)
into an executable file (.obj).
First Pass:
• scan program file
• find all labels and calculate the corresponding addresses;
this is called the symbol table
Second Pass:
• convert instructions to machine language,
using information from symbol table
 Es una estructura en la cual se realizan varias
operaciones tales como: insertar, borrar y buscar la
información sobre los símbolos (aquellos elementos que
no están presentes en la tabla de equivalencia) que van
apareciendo a lo largo del programa, Por ejemplo: los
identificadores (variables y funciones), etiquetas,
definidos por el usuario.
 Alguno de los campos presente en la tabla de símbolos
tenemos:
 Tipo de dato
 Dirección de memoria
 Segmento al que pertenece
 A cada una de las partes de una linea de código en ensamblador se le
conoce como token, por ejemplo en la linea de código
 MOV AX,Var
 tenemos tres tokens, la instrucción MOV, el operando AX, y el operando
VAR. El ensamblador lo que hace para generar el código OBJ es leer cada
uno de los tokens y buscarlo en una tabla interna de "equivalencias"
conocida como tabla de palabras reservadas, que es donde se
encuentran todos los significados de los mnemónicos que utilizamos
como instrucciones.
 Siguiendo este proceso, el ensamblador lee MOV, lo busca en su tabla y
al encontrarlo lo identifica como una instrucción del procesador, así
mismo lee AX y lo reconoce como un registro del procesador, pero al
momento de buscar el token Var en la tabla de palabras reservadas no lo
encuentra y entonces lo busca en la tabla de símbolos que es una tabla
donde se encuentran los nombres de las variables, constantes y
etiquetas utilizadas en el programa donde se incluye su dirección en
memoria y el tipo de datos que contiene.
 < THE SYMBOL TABLE > trigonometrico.exe --
 ======================================================
 Name Offset Size Type Segment
 ======================================================
 MENUT 00000 1 VAR data
 CADENA42 0050A 1 VAR data
 CADENA43 0052C 1 VAR data
 PDESF2 00778 2 VAR data
 CODE 00088 -5 SEGMENT (ITSELF)
 INICIO 00000 -1 LABEL code
 MENU 00005 -1 LABEL code
 TRIANGULO 00055 -1 LABEL code
 ESFERA 007C1 -1 LABEL code
 SALIRPROGRAMA 0091E -1 LABEL code
 =====================================================
• Cuando el programador invoca al ensamblador, dicho
programa detecta e informa si encontró o no errores
en la fase traducción. Por otra parte, en caso
encontrar errores, el ensamblador, debe generar
mensajes significativos para orientar al programado
donde esta dicho error y así pueda ser solventado:
Parte de las actividades del gestor son:
• Detectar errores léxicos (ortográficos)
• Detectar errores sintácticos (construcciones incorrectas)
• Detectar errores semánticos (p. ej. uso de variables no
declaradas, errores de tipo, etc).
 ENSAMBLADORES DE UNA FASE: leen una línea y
la traducen directamente para producir una
instrucción de lenguaje maquina o la ejecuta si se
trata de una pseudo instrucción. Se construye la
tabla de símbolos a medida que aparecen las
definiciones de variables, etiquetas, etc.
 ENSAMBLADORES DE DOS FASES: Realiza la
traducción en dos etapas: 1° fase leen el
programa fuente y construyen la tabla de
símbolos, 2° fase vuelve a leer el programa fuente
y pueden ir traduciendo totalmente pues
reconocen la totalidad de los símbolos.
 La diferencia entre los ensambladores radica en
la forma de generar el código y en las directivas
con que cuente, aunque estas diferencias son
mínimas. El código Assembly no cambia puesto
que los microprocesadores con los que se va a
trabajar son comunes. Así, todos los programas
que se creen con un ensamblador en particular
podrán ser ensamblados en otro, cambiando las
pseudo-operaciones no reconocidas por el
equivalente indicado en el manual de referencia
del paquete empleado.
 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.

More Related Content

What's hot

Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
Juan Anaya
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibrida
gabo
 

What's hot (20)

UML
UMLUML
UML
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
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
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibrida
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 

Similar to Unidad 3 ensambladores

Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
Carlos Pastorino
 
Exposición ted
Exposición tedExposición ted
Exposición ted
COVAEV
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
perlallamas
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
Rossana Sosa
 
Actividad26
Actividad26Actividad26
Actividad26
grachika
 
Compiladores
CompiladoresCompiladores
Compiladores
dianajim
 

Similar to Unidad 3 ensambladores (20)

Jin Unidad6
Jin Unidad6Jin Unidad6
Jin Unidad6
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
Mipag web
Mipag webMipag web
Mipag web
 
Evolucion de los compiladores1
Evolucion de los compiladores1Evolucion de los compiladores1
Evolucion de los compiladores1
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Resumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamachoResumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamacho
 
Exposición ted
Exposición tedExposición ted
Exposición ted
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
 
Actividad26
Actividad26Actividad26
Actividad26
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Curso prog sist
Curso prog sistCurso prog sist
Curso prog sist
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..ppt
 
Compiladores conceptos
Compiladores conceptosCompiladores conceptos
Compiladores conceptos
 

More from Gustavo Davila (10)

Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gadd
 
Recursos educativo abiertos para sistema de computación
Recursos educativo abiertos para sistema de computaciónRecursos educativo abiertos para sistema de computación
Recursos educativo abiertos para sistema de computación
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
 
Manejo de archivo
Manejo de archivoManejo de archivo
Manejo de archivo
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Risc y Cisc
Risc y CiscRisc y Cisc
Risc y Cisc
 
Sistema Númerico
Sistema NúmericoSistema Númerico
Sistema Númerico
 
Arquitectura del Computador
Arquitectura del ComputadorArquitectura del Computador
Arquitectura del Computador
 
Bloque pacie-by-gustavo-davila
Bloque pacie-by-gustavo-davilaBloque pacie-by-gustavo-davila
Bloque pacie-by-gustavo-davila
 
Slideshare grupo-i
Slideshare grupo-iSlideshare grupo-i
Slideshare grupo-i
 

Recently uploaded

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Recently uploaded (20)

1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Unidad 3 ensambladores

  • 2.
  • 3.  El lenguaje Assembly: 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.
  • 4.  org 100h  ; set video mode  mov ax, 3 ; text mode 80x25, 16 colors, 8 pages (ah=0, al=3)  int 10h ; do it!  ; cancel blinking and enable all 16 colors:  mov ax, 1003h  mov bx, 0  int 10h  ; set segment register:  mov ax, 0b800h  mov ds, ax
  • 5.  El término ensamblador se refiere a un tipo de programa informático que se encarga de traducir un archivo fuente escrito en un lenguaje Assembly, a un archivo objeto que contiene código máquina, ejecutable directamente por la máquina para la que se ha generado.  Ejemplos: MASM  TASM
  • 6.  Lenguaje Assembly (archivo fuente)  Código Maquina (archivo objeto) La tarea fundamental de un ensamblador es traducir un programa en lenguaje de assembly al código correspondiente en lenguaje de máquina.
  • 7.  El programa ensamblador lee el archivo 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.  Para realizar la tarea de traducción se apoya en unas tablas “equivalencia” y “Símbolos”
  • 8. Convert assembly language file (.asm) into an executable file (.obj). First Pass: • scan program file • find all labels and calculate the corresponding addresses; this is called the symbol table Second Pass: • convert instructions to machine language, using information from symbol table
  • 9.  Es una estructura en la cual se realizan varias operaciones tales como: insertar, borrar y buscar la información sobre los símbolos (aquellos elementos que no están presentes en la tabla de equivalencia) que van apareciendo a lo largo del programa, Por ejemplo: los identificadores (variables y funciones), etiquetas, definidos por el usuario.  Alguno de los campos presente en la tabla de símbolos tenemos:  Tipo de dato  Dirección de memoria  Segmento al que pertenece
  • 10.  A cada una de las partes de una linea de código en ensamblador se le conoce como token, por ejemplo en la linea de código  MOV AX,Var  tenemos tres tokens, la instrucción MOV, el operando AX, y el operando VAR. El ensamblador lo que hace para generar el código OBJ es leer cada uno de los tokens y buscarlo en una tabla interna de "equivalencias" conocida como tabla de palabras reservadas, que es donde se encuentran todos los significados de los mnemónicos que utilizamos como instrucciones.  Siguiendo este proceso, el ensamblador lee MOV, lo busca en su tabla y al encontrarlo lo identifica como una instrucción del procesador, así mismo lee AX y lo reconoce como un registro del procesador, pero al momento de buscar el token Var en la tabla de palabras reservadas no lo encuentra y entonces lo busca en la tabla de símbolos que es una tabla donde se encuentran los nombres de las variables, constantes y etiquetas utilizadas en el programa donde se incluye su dirección en memoria y el tipo de datos que contiene.
  • 11.  < THE SYMBOL TABLE > trigonometrico.exe --  ======================================================  Name Offset Size Type Segment  ======================================================  MENUT 00000 1 VAR data  CADENA42 0050A 1 VAR data  CADENA43 0052C 1 VAR data  PDESF2 00778 2 VAR data  CODE 00088 -5 SEGMENT (ITSELF)  INICIO 00000 -1 LABEL code  MENU 00005 -1 LABEL code  TRIANGULO 00055 -1 LABEL code  ESFERA 007C1 -1 LABEL code  SALIRPROGRAMA 0091E -1 LABEL code  =====================================================
  • 12. • Cuando el programador invoca al ensamblador, dicho programa detecta e informa si encontró o no errores en la fase traducción. Por otra parte, en caso encontrar errores, el ensamblador, debe generar mensajes significativos para orientar al programado donde esta dicho error y así pueda ser solventado: Parte de las actividades del gestor son: • Detectar errores léxicos (ortográficos) • Detectar errores sintácticos (construcciones incorrectas) • Detectar errores semánticos (p. ej. uso de variables no declaradas, errores de tipo, etc).
  • 13.  ENSAMBLADORES DE UNA FASE: leen una línea y la traducen directamente para producir una instrucción de lenguaje maquina o la ejecuta si se trata de una pseudo instrucción. Se construye la tabla de símbolos a medida que aparecen las definiciones de variables, etiquetas, etc.  ENSAMBLADORES DE DOS FASES: Realiza la traducción en dos etapas: 1° fase leen el programa fuente y construyen la tabla de símbolos, 2° fase vuelve a leer el programa fuente y pueden ir traduciendo totalmente pues reconocen la totalidad de los símbolos.
  • 14.
  • 15.  La diferencia entre los ensambladores radica en la forma de generar el código y en las directivas con que cuente, aunque estas diferencias son mínimas. El código Assembly no cambia puesto que los microprocesadores con los que se va a trabajar son comunes. Así, todos los programas que se creen con un ensamblador en particular podrán ser ensamblados en otro, cambiando las pseudo-operaciones no reconocidas por el equivalente indicado en el manual de referencia del paquete empleado.
  • 16.  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.