Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Manual de Ensamblador
Arquitectura Ensambladores y
Computadores 1
Describe algunas instrucciones básicas, de una manera
sencilla con ejemplos y especificando que hacen cada uno.
2
OBJETIVOS
• Comprender que es código de máquina y cuál es el lenguaje de
programación de más bajo nivel que se le parece.
• Conocer conceptos generales del lenguaje ensamblador
• Conocer algunas instrucciones básicas del lenguaje ensamblador y
como es que funcionan.
3
• Describe el contenido del Documento
CONTENIDO
4
MACROS
Formato de un Macro:
Para la creación de un macro en ensamblador tienen cinco partes que los
constituyen. Las cuales son: el identificador, la palabra macro, parámetros
(si fuesen necesarios), bloque de instrucciones y la palabra endm que
significa fin de macro.
Ejemplos:
- Formato genérico de un macro
5
INSTRUCCIONES
Instrucción
Las instrucciones existen de distintos propósitos: transferencia,
aritméticas, lógicas, misc y saltos.
Instrucciones de Transferencia
Este tipo de registros lo que hacen es transferir sus valores de una fuente
a un destino (estos valores pueden ser registros, variables, posiciones de
memoria, etc.), ya sea su mismo valor o trasformado.
6
Instrucciones Aritméticas
Estas instrucciones son utilizadas para realizar cálculos aritméticos como:
suma, resta, multiplicación, división. Y el resultado de estas se almacena
en el operando izquierdo (el operando puede ser: registro, posición de
memoria, variable, etc.).
7
Instrucciones Lógicas
Son instrucciones que usan operadores lógicos como: AND, OR, XOR,
NOT. Para realizar ciertas acciones.
- NOT OP1
o Lo que hace es invertir los bit
- AND OP1,OP2 OP1=OP1 AND OP2
o Realice una operación lógica and entre op1 y op2 y el
resultado lo almacena en op1.
- OR OP1,OP2 OP1=OP1 OR OP2
o Realiza una operación lógica or entre op1 y op2 y el
resultado es almacenado en op1.
- XOR OP1,OP2 OP1=OP1 XOR OP2
o Realiza la operación lógica or exclusive (xor) entre op1
y op2 y el resultado se almacena en op1.
Instrucciones Misc
Son instrucciones importantes para el lenguaje ensamblador, para poder
realizar tareas especificas para la ejecución y complementación de la
aplicación.
8
Saltos
Los saltos son usados, para dirigir a la aplicación por donde ir se. Existen
dos tipos de saltos los condicionales y los no condicionales.
No condicionales
Estos saltos se realizan sin depender de una condición para realizarse.
- JMP
o JMP DESTINO
o ………
o ……..
o DESTINO:
o Este salto indica que se debe ir la etiqueta destino(
las etiquetas tiene características similares a las
macros)
- RET
o JMP DESTINO
o …….
o ……
o DESTINO:
….
….
RET
o Este salto lo que hace es regresar a la línea de código
donde fue llamado.
- CALL
o Segment función
Sumar:
• ….
• Ret
o Segment code
Call función:sumar
o Este es un salto para llamar a una etiqueta, macro o
procedimiento, aunque este no se encuentre en el
mismo segmento. (nota los otros saltos no pueden ir
a etiquetas, macros o procedimientos que no estén en
el mismo segmento de memoria).
9
Condicionales
Estos saltos son usados para indicar a la aplicación por donde ir se.
Dependiendo que cumpla o no ciertas condiciones. Para usar estos saltos
es necesario usar la instrucción que hace la comparación cmp para que
luego se use el salto que cumpla cierta condición requerida.
Cmp op1, op2
Salto condicional
- Formato genérico
10
DIAGRAMA
11
Mensaje2: definiendo una etiqueta
Tecla: etiqueta
Mov ah,08h modo ingreso de tecla
Int 21h interrupción, ejecuta lo pendiente
Retf retorna donde fue llamada
12
Segmento principal segmento con el nombre principal para ser
referenciado.
13
CONCLUCIONES
• El lenguaje ensamblador, es el lenguaje que mas se parece al codigo
de maquina solo que este es si se puede entender.
• Con el lenguaje ensamblador se puede programar cualquier
funcionalidad que se pueda hacer en lenguaje de alto nivel con la
diferencia que seria extremadamente complicado.
• Que la notacion del lenguaje ensamblador esta dada en post-orden.
• que existe mas instrucciones que las presentadas algunas son
variaciones de las ejemplificadas.
14
RECOMENDACIONES
• Este manual fue basado en la nomenclatura de fasm, que es un ide
para lenguaje ensamblador.
• Estudiar muchos conceptos de bytes, word, double word,
segmentacion para agilizar y entender mejor el lenguaje
ensamblador.
• Para realizar ejecutable con ensamblador, es recomendable que
usen algun emulador dos. Para no dañar la memoria de su
computador.
15