Assembler

Páginas: 5 (1160 palabras) Publicado: 25 de febrero de 2013
Gustavo Dávila 2012

•Que es un lenguaje Assembly
•Que es un ensamblador
•Funciones del ensamblador
•Como funciona
•Tabla de símbolo
•Gestor de error
•Tipos de Ensambladores
•Cruzados
•Macro ensambladores
•Visión General de ensamblado
•De ensamblador a compilador



El lenguaje Assembly: Es un tipo de lenguaje
de bajo nivel utilizado para escribir
programas informáticos, yconstituye 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 serequiere 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.













org 100h
; set video mode
mov ax, 3
; text mode 80x25, 16 colors, 8 pages (ah=0, al=3)
int 10h
; doit!
; 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 parala que se
ha generado.
Ejemplos: MASM
TASM

La tarea fundamental de un ensamblador es traducir
un programa en lenguaje de assembly al código
correspondiente en lenguaje de máquina.


Lenguaje Assembly (archivo fuente)



Código Maquina (archivo objeto)





El programa ensamblador lee el archivo
escrito en lenguaje Assembly y sustituye cada
uno de los códigosnemoté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”





Es una estructura en la cual se realizan varias
operaciones tales como: insertar, borrar y buscar la
información sobrelos 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 deuna 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 dondese
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 lobusca 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Assembler
  • Assembler
  • assembler
  • Pwm Assembler
  • Intrupciones Assembler
  • Calculadora Assembler
  • Leds
  • Sumatoria Assembler

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS