Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.).
Compilar Archivo
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.
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
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
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.
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.
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