Sie sind auf Seite 1von 7

MICROPROCESADORES Y ENSAMBLADORES

HERRAMIENTAS DE
LENGUAJE ENSAMBLADOR
Ma. Henry Magari Vanegas Rodrguez

Herramientas mas usadas en Ensamblador


Para poder crear un programa se requieren varias herramientas:
Un editor para crear el programa fuente.
El editor puede ser cualquier editor de textos que se tenga a la
mano(Ej. Notepad++). Aqu el archivo se guarda como .asm
Un compilador que no es ms que un programa que "traduce" el
programa fuente a un programa objeto.
Como compilador se puede utilizar el MASM (macro ensamblador
de Microsoft) ya que es el ms comn o el TASM (Turbo Assambler
de Borland). Aqu el archivo se genera como .obj
Un enlazador o linker, que genere el programa ejecutable a partir del
programa objeto.
Link para Microsoft y Tlink para Borland. Aqu el archivo se genera
como .exe o como .com (segn como se ensamblo).

Estructura de un Programa en Ensamblador


.MODEL <tiny, small, medium>

Modelo o tipo de Memoria que va a depender del compilador

.DATA
<Tu data (informacin) inicializada>
.
.DATA?
<Tu data NO inicializada>
.
.CONST
<Tus comentarios>
.

rea de variables.
La directiva .DATA le indica al ensamblador que lo que est escrito a
continuacin debe almacenarlo en el segmento de memoria
destinado a los datos. La directiva DB es utilizada para Definir Bytes,
sto es, asignar a cierto identificador (en este caso "Texto" un valor,
ya sea una constante o una cadena de caracteres, en este ltimo
caso deber estar entre comillas sencillas ' y terminar con el
smbolo "$".

.CODE
<Etiqueta>
<Tu cdigo>

End <Etiqueta>
end

rea del cdigo del programa


Etiquetas y

Final de la etiqueta
Final del programa

Instrucciones mas usadas en Ensamblador


mov
mueve el valor de un registro o un numero hacia otro
registro.
add
Sumar el valor de un registro a otro registro.
sub
Resta el valor de un registro o valor especifico a un registro.
inc
incrementa en 1 el valor del registro
dec
Decrementa en 1 el valor del registro

Tipos de Salto Condicionales


Estos se deben usar despus de CMP
Aritmtica signada (con nmeros positivos, negativos y cero)
JG
Saltar si es mayor
JL
Saltar si es menor
JE
Saltar si es igual
JGE
Saltar si es mayor o igual
JLE
Saltar si es menor o igual
Aritmtica sin signo (con nmeros positivos y cero)
JA
Saltar si es mayor
JB
Saltar si es menor
Saltos condicionales segn el valor de los indicadores
JZ
Saltar si el resultado es cero.
JNZ
Saltar si el resultado no es cero.

Ciclos en Lenguaje Ensamblador


Saltos condicionales que usan el registro CX como contador:
LOOP label
Operacin: CX <- CX-1. Saltar a label si CX<>0.
Cada vez que encuentra el loop decrementa el cx hasta que cx=0
INC dest
Operacin: dest <- dest + 1
DEC dest
Operacin: dest <- dest 1
Inc y Dec funcionan de manera similar a Loop solo que en estos
dos casos se tiene que definir el contador.

Ejemplos
Explicacin de programas en ensamblador:
Determinar si un numero es mayor que otro.
Sumar dos nmeros y mostrar un mensaje de xito
Restar dos nmeros y mostrar un mensaje de xito
Multiplicar dos nmeros y mostrar un mensaje de
xito.
Dividir dos nmeros y mostrar un mensaje de
xito.
Realizar ciclos con Loop, con Inc y con Dec

Das könnte Ihnen auch gefallen