Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual DOSBox 0.74 PDF
Manual DOSBox 0.74 PDF
Windows 7
x64 con
DOSBox
Francisco Daniel García Noriega
DOSBox emula el CPU: 286/386 en modo real y protegido, sistemas de archivos XMS/EMS,
gráficos Tandy/Hercules/CGA/EGA/VGA/VESA, sonidos de SoundBlaster/Gravis Ultra Sound
para una excelente compatibilidad con video juegos.
Es OpenSource y gratis.
http://www.dosbox.com/
Antes de empezar a usar los archivos en nuestro propio sistema de archivos hay que montar el
directorio que contiene los archivos.
Cuando esté montada completamente puedes escribir c: para ir a la nueva unidad montada. Ejecutar
dir para mostrar el contenido. El comando cd permitirá entrar en un directorio. Se pueden ejecutar
programas que terminen en .exe .bat y .com.
En caso de ocurrir un error DOSBox se detendrá y abortará sin mostrar algún aviso.
Atajos de teclas en DOSBox
Pueden ser cambiados en el keymapper
Para esta práctica se creará un directorio llamado debug en la unidad C y en esta carpeta se
almacenará el programa “debug.exe”.
En DOSBox lo primero que hay que realizar es montar en una unidad la carpeta donde se ubicarán
los archivos a utilizar o una carpeta que sirva de referencia para desplazarnos en nuestro sistema de
archivos. Se procederá a ejecutar la siguiente instrucción:
mount d c:\debug\
de esta manera se montará la carpeta “debug” ubicada en nuestra unidad C en la unidad virtual D de
DOSBox y de esta manera se podrá acceder a los archivos. Cuando el montado es exitoso DOSBox
muestra una mensaje de que se ha llevado a cabo satisfactoriamente.
Ahora hay que acceder a la unidad virtual D, introduciendo el siguiente comando y enter:
D:
El prompt a partir de ahora nos ubicará en la unidad D y para verificar que se ha realizado el
montaje anterior de manera exitosa se procederá a ejecutar el siguiente comando:
dir
De esta manera se puede visualizar el programa “debug.exe” esto demuestra que se montó la
carpeta debug de la unidad C en la unidad virtual D de DOSBox partiendo como raíz en D.
Ahora, libremente se puede teclear la siguiente instrucción para invocar al programa “debug.exe”
debug
Y en seguida aparecerá el prompt (-) del debug en el lado izquierdo esperando una instrucción.
Para comprobar que estamos en debug podemos listar las instrucciones disponibles en debug
introduciendo el siguiente comando
tecleamos enter.
Ahora, una vez que se han listado las instrucciones en debug se llevará a cabo la demostración de
escritura de bytes en un programa .COM, el código se desensamblará con debug y se ejecutará.
Como se muestra anteriormente entre las instrucciones que soporta debug “ensambla”.
Y nos mostrará una pantalla como la siguiente:
Estaremos en la posición 0100 lo cual es importante y la cifra a la izquierda puede ser muy diferente
para lo cual es trivial en esta práctica.
En esta posición se empezará a codificar el programa, cabe mencionar que después de cada
instrucción teclear (enter).
mov ah, 09
mov dx, 0109
int 21
int 20
db 68
db 6f
db 6c
db 61
and al, 19
hlt
Primero se introduce al registro CX qué capacidad ocupa nuestro programa, restando la dirección
final 0110 - 0100 = 10 mediante el siguiente procedimiento:
r cx
n p1.com
d ds:100
q
Ahora mediante el comando dir en DOSBox se muestran los archivos en la carpeta y se debe
visualizar el programa “p1.com”
p1
Nota:
Puede haber problemas con la instrucción G (Go) de debug y puede llegar a abortar la consola para
dicho problema es preciso poner la instrucción hlt al final de cada programa y en caso de utilizar G
utilizarlo en un cierto rango, es decir, si el programa termina en 109 indicar G 107.