Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Material:
1 Emulador de DosBox.
1 Compilador y ligador de ensmablador
Ligas de referencia:
.MODEL SMALL
.STACK 100h
.DATA
M1 DB ' Escribe tu nombre ' , 10 , 13 , '$'
.CODE
mov AX , @data
mov DS , AX
lea DX , M1
mov AH , 9
int 21h
mov AH , 4ch
int 21h
END
Abrir la aplicación del DOSbox y teclear la siguiente línea para cambiar la configuración
de las teclas a un teclado Latinoamericano:
Por ejemplo si el DOSBox se encuentra en la unidad C (la raíz de nuestro disco duro) y en
la carpeta dosbox tecleamos lo siguiente:
Asegurarse que el archivo con el código fuente PR1a.ASM se encuentre en esta carpeta
por medio del comando de DOS:
Con este comando le solicitamos al DOS que liste todos los archivos que tengan la
extensión ASM.
De no existir errores deben aparecer tres archivos con nombre pr1a y extensiones asm,
lst y obj. Si existe un error al compilar, el archivo con extensión obj no se creará y el error
lo podemos encontrar abriendo en un editor de texto al archivo pr1a.lst. De no existir el
archivo, quiere decir que en el código fuente pr1a.asm no se encuentra el fin de archivo,
es decir, la instrucción END en la última línea del programa. Corregir los errores, volver a
compilar y solicitar el directorio hasta que aparezcan los tres archivos.
Escriba el comando:
C:\TASM\BIN\edit pr1a.lst
Observe que lo que aparece es el código máquina asociado con su instrucción en lenguaje
ensamblador equivalente. En caso de que el compilador detectará cualquier error, es en este
archivo en que podemos observar el lugar donde el compilador asocia el error desplegado.
Como en cualquier lenguaje de programación no necesariamente la línea es la que tiene el
error. El error puede estar en esa línea o antes, puede ser que falta una declaración previa, el
nombre del símbolo (variable) es incorrecto, la sintaxis está mal empleada, etc.
De no existir errores deben aparecer cinco archivos con nombre pr1a y extensiones asm,
lst, obj, map y exe .
M1 DB 'Hola mundo' , 10 , 13
mov AX,@data
mov DS,AX
.MODEL SMALL
M1
Fin
Reporte escrito. 4
Total. 10
Tabla 1. Valor de cada programa.