Lenguaje ensamblador para 80x86
1
DESDE ARCHIVOS FUENTES HASTA EJECUTABLES____________________________4 DECLARACION DE SEGMENTOS __________________________________________________4
Programas EXE_________________________________________________________
____________________6 Programas COM ____________________________________________________________
________________6 Declaracion Simplificadade Segmentos___________________________________________________
___8
REGISTROS DEL 80x86 ___________________________________________________________1
2 DATOS EN EL 80x86 ____________________________________________________________
___15
Constantes ____________________________________________________________
____________________15 Definición de datos____________________________________________________________
____________15 Generación de código______________________________________________________
________________17 Definición de etiquetas para referencias a datos _____________________________________________20 Modos de direcciónamiento ____________________________________________________________
____21 Acceso a datos en otros segmentos________________________________________________________24
INSTRUCCIONES DEL 80X86______________________________________________________2
4
Instrucciones de Transferencias de Datos ___________________________________________________24 Instrucciones para operaciones aritmeticas _________________________________________________27 Instrucciones para manipulacion de bits____________________________________________________31 Instrucciones de control ____________________________________________________________
_______34
Saltos________________________________ ________________________________ ___________________________ Saltos condicionales ________________________________ ________________________________ ______________ JC ____________________________________________________________
__________________________________ Ciclos ________________________________ ________________________________ ___________________________ Directivas para definir procedimientos ________________________________ _______________________________ Paso de parámetros en el stack.____________________________________________________________
____ ____ 34 36 39 39 42 47
Instrucciones para el manejo deStrings_____________________________________________________
49
2
ARCHIVOS FUENTES, OBJETOS Y EJECUTABLES Son necesarias 3 herramientas para escribir programas en lenguaje ensamblador: un editor de textos para hacer los archivos fuentes, el MASM que sirve para generar archivos objetos a partir de los archivos fuentes, y el LINK para combinar uno o mas archivos objetos hacia un archivo ejecutable que puede serejecutado por DOS. Después de que se crea un programa fuente en MASM, este debe ser almacenado en un archivo. Este es referido como archivo fuente, que es un archivo de texto que contiene enunciados en lenguaje ensamblador, cada uno de estos termina con los caracteres CR y LF (Retorno de carro y salto de línea). Generalmente los nombres de los archivos fuentes tienen la extensión ASM. El resultado deensamblar un archivo fuente es un archivo binario con el código maquina y las instrucciones para el encadenador (LINK). este archivo es llamado archivo objeto y tiene la extensión por defecto OBJ. Uno o mas archivos objeto son combinados por el encadenador para formar un programa ejecutable, el cual tiene la extensión por defecto EXE. Hacer los archivos fuentes para lo cual se puede utilizarcualquier editor de textos es solo un aspecto para el desarrollo de programas en MASM. Se tiene que ensamblar el código, encadenar con las librerías para crear el archivo ejecutable, y finalmente, depurar el programa cuando este falla. MASM viene con un conjunto de herramientas que nos pueden ayudar en uno o mas de estos pasos. El MASM y el LINK son accedidos vía la línea de comandos por los comandos...
Regístrate para leer el documento completo.