Vous êtes sur la page 1sur 5

DOSBOX

1° Ejemplo

Mount c C:\DOSBOX ( Crea disco virtual)

C:

Path

Path=Z:\ ; C:\masm; C:\

Debug (Todo se encuentra en hexadecimal)

2° Comandos Debug.
No distingue mayúsculas de minúsculas

A Ensamblar instrucciones simbólicas y pasarlas a código máquina


D Mostrar el contenido de un área de memoria
E Introducir datos en memoria, iniciando en una localidad específica.
G Correr el programa ejecutable que se encuentra en memoria.
N Nombrar un programa
P Proceder o ejecutar un conjunto de instrucciones relacionadas.
Q Salir de la sesión con DEBUG
R Mostrar el contenido de uno o más registros.
T Rastrear la ejecución de una instrucción, Trace (trotar, correr programa)
U "Desensamblar" código de máquina y pasarlo a código simbólico.
W Escribir o grabar un programa en disco.
TD Turbo debugger

Ej - a cs: 100 Ensambla en el segmento de código, se escribe desde la dirección n°100


- u cs: 100 desensambla del segmento de código desde la dirección 100

Se debe actualizar el puntero IP antes de cada programa para esto:

-r IP
-100
Cambia el puntero de instrucciones a la dirección 100

Define:

byte db (cadenas)

Word dw (dir relativas)

Doble Word dd (dir absolutas)


Dw, dd, dq guarda los bytes al revés de la forma en que se miran en pantalla

Dt define ten byte (define bytes en BCD)

Comandos de Dosbox:

cd Para entrar a una carpeta seleccionada


dir para ver los directorios de la carpeta seleccionada
dir\s Para ordenar los archivos por peso
dir\w Para ordenar archivos por collumas
dir\p Para poder ver el resto de los archivos, si no entran en la pantalla
Espacio “nombre_del_archivo”.ASM revisa que el programa este
ml
bien ensamblado además de crear archivos .obj .exe .map .lib .def

Para ejecutar una aplicación o archivo ejecutable se escribe el nombre del archivo seguido de un .exe en
dosbox y luego se presiona enter

Para correr el programa en turbo C

Dir (verificar programa)

Masm,,, raton03;

Link raton03.obj;

Raton03.exe

SUB-PROGRAMAS

Llama a una subrutina que esta en otro directorio.


Va a otro sub programa

Crear una librería

Crear librería
Coprocesador:

Registros de 80 bits

79 --------------- > 0
ST0 Dato2 (fld dato1)
ST1 Dato1 (fld dato2)
ST2 (fsdd)
.
.
.
.
ST7

La respuesta se guarda en ST0

Fsin en el uProcesador de Intel saca realmente el cos del ángulo

Estándar IEEE 754

Para números reales convierte a numero binario y lo lleva al formato de matiz exponente y signo

Ej. Num dd 100.25


1) Convertir a binario

100=01100100

0.25*2=0.5; 0.5*2=1; Por lo tanto 100.25=01100100.01

2) Normalizar: Se recorre la posicion decimal (,) y se cuenta el numero de espacios recorridos

100.25= 1,10010001 * 2 exp(6)

3) Polarizar el exponente 6= 0000 0110

7F=0111 1111

6+7F=1000 0101

5) Exponente mantisa

0 [signo] 10000101[exp] 10010001 [decimal] 000000000000000


1000010 11001000 10000000 8 ceros
42 C8 80 0
En la memoria esta al revés = 00 80 C8 42

Vous aimerez peut-être aussi