Sei sulla pagina 1di 13

CURSO: ORGANIZACIN Y ARQUITECTURA DE COMPUTADORES

Docente: Ing. Juan Romero A.

Entorno de Programacin EMU8086


El lenguaje Assembler (Ensamblador) nos permite

hacer un uso de la computadora a muy bajo nivel. Para mantener fuera la posibilidad de daar al hardware y/o al software, haremos uso del simulador emu8086. Este simulador no solo recrea al hardware de la PC sino tambin parte del software de la misma (su BIOS, algunas funciones del SO, etc.).

Interface de Programacin EMU8086:

Nuevo Archivo *.asm

Compilar Archivo

Activar el Emulador Del Programa

rea del Cdigo del Programa

Como Elaborar Programas en EMU8086:


Escribir el cdigo fuente:

Podemos hacer uso del editor propio del entorno o bien editar el cdigo fuente en cualquier otro editor externo. Simular la ejecucin del programa. El entorno de programacin compila el cdigo fuente al momento de solicitar su ejecucin. De no haber errores, el cdigo mquina resultante es cargado en el CPU simulado y queda listo para su ejecucin.

Estructura del Archivo Fuente:


Los archivos fuente son esencialmente archivos de

texto. Estn compuestos de diferentes secciones, dependiendo del tipo de ejecutable que se desea obtener. En general trabajaremos en el marco de la plantilla para obtener .com, por lo que no va a hacer falta distinguir las distintas secciones de nuestro cdigo fuente.

Ejemplo de estructura

Directivas del compilador:


Las directivas instruyen al compilador, sin generar

cdigo mquina. name : fija el nombre del programa que estamos escribiendo: name holamundo include : nos permite incorporar cdigo de otros archivos fuente: include mismacros.inc equ : asocia el resultado de una expresin constante a una etiqueta: tope equ 45h

Existen dos directivas para reservar locaciones de

memoria: db, para reservar un byte: contador db 0 dw, para reservar un word: resultado dw 0 Si no interesa inicializar su contenido, se puede hacer uso de un ?. Cada locacin de memoria puede tener una etiqueta asociada.

Etiquetas del Compilador:


Las etiquetas son bsicamente direcciones de

memoria. Pueden apuntar a locaciones que contienen datos o bien cdigo. A la izquierda del dato al cual se asocian: arreglo db 16 dup (?) A la izquierda de la instruccin a la cual se asocian, pero separada por un :: lazo: mov ax, 1234h

Set de Instrucciones:

Interrupciones de 8086:

Instrucciones a usar:
move :

Sintaxis: mov dest, origen mov bx, 3 ; guarda un 3 en bx mov ax, bx ; copia bx en ax mov ax, CONT ; guarda CONT en ax Restricciones: i. El destino no puede ser constante. ii. Puede referencia a lo sumo una direccin de memoria. iii. Origen y destino deben ser compatibles, esto de, de igual cantidad de bits.

int 21h / ah=2 :

Es una interrupcin de impresin de caracteres, el caracter a imprimir lo acumula en dl y se imprime luego con int 21h. Ejm: mov ah,02 ;inicio impression. de texto mov dl,55h ;Cdigo ascii del caracter int 21h ;Ejecuta la impresion en pantalla

Potrebbero piacerti anche