Sunteți pe pagina 1din 3

PROGRAMACION I (167002) UNIVERSIDAD DE PAMPLONA AO 2013

Orientador: Ing. Jess Enrique Durn V

PRACTICA EN DEBUG No. 3 En la presente prctica, realizaremos una exploracin importante sobre los diferentes recursos que posee el sistema de cmputo. 1. Verificar el equipo del sistema Una palabra del estado del equipo del BIOS ofrece informacin de los dispositivos instalados. Esta palabra est en las localidades 410h - 411h y puede desplegarse desde el DEBUG por medio de una direccin de dos partes: 40 (se sobreentiende el ltimo cero) para la direccin del segmento y 10 para el desplazamiento desde la direccin del segmento. Lea la direccin 40:10 como segmento 40[0]h mas un desplazamiento de 10h.

En este ejemplo, los dos bytes en la palabra del estado del equipo contienen los valores hexadecimales 22 y C8. Invierta los bytes (C8 22) y convirtalos a binario.
Bit: Binario: 15 1 14 1 13 0 12 0 11 1 10 0 9 0 8 0 7 0 6 0 5 1 4 0 3 0 2 0 1 1 0 0

A continuacin est una explicacin del cdigo hexadecimal: Bits 15, 14 11-9 7, 6 5, 4

Dispositivo Nmero de puertos paralelos(USB)= (binario 11) Nmero de puertos serie=4 (binario 100) Nmero de dispositivos de disco flexible=2 (donde 00=1, 01=2, 10=3 y 11=4) Modo inicial de video=10 (donde 01=40X25 color, 10=80X12 25 color y 11=80X12 25 monocromtico) 1=coprocesador matemtico est presente 1=unidad de disco flexible est presente

1 0
2. Obtener la FECHA DEL SISTEMA

PROGRAMACION I (167002) UNIVERSIDAD DE PAMPLONA AO 2013


Orientador: Ing. Jess Enrique Durn V

MOV AH, 2A INT 21

CX = ao (1980-2099) DH = mes (1-12) DL = da (1-31) AL = da de la semana (0=domingo, 1=lunes, .)

3. Obtener la HORA DEL SISTEMA

MOV AH, 2C INT 21

CH = horas (0-23) CL = minutos (0-59) DH = segundos (0-59) DL = centsimas (0-99)

4. Obtener la versin del sistema operativo

MOV AH, 30 INT 21

AH = nmero mayor AL = nmero menor

5. Obtener el tamao de la memoria instalada (puede indicar menos de la que realmente tiene)

D 40:13

El valor est en el rea del BIOS en las localidades 413h y 414h. El despliegue debe empezar en algo como: 0040:0013 .. .. .. xx xx . . Los dos primeros bytes mostrados en el desplazamiento 0013 son los kilobytes de memoria en hexadecimal, con los bytes en secuencia inversa.

Ejemplos.

Hexadecimal inverso 00 02 80 02
D FE00:0

Hexadecimal corregido 02 00 02 80

Decimal (k) 512 640

6. Verificacin del nmero de serie y la nota de derechos reservados

El nmero de serie de la computadora est alojado en el ROM BIOS en la localidad FE000h. La pantalla debe mostrar un nmero de serie de siete dgitos en hexadecimal seguido de una nota de derechos reservados.

7. Verificacin del modelo de computadora

D FFFF:E

Cdigo F8 F9 FA FB FC

Modelo PS/2 modelos 70 y 80 PC Compatible PS/2 modelo 30 PC-XT (1986) PC-AT (1984), PC-XT modelo 286, PS/2 modelos 50 y 60, etc.

PROGRAMACION I (167002) UNIVERSIDAD DE PAMPLONA AO 2013


Orientador: Ing. Jess Enrique Durn V

FE FF

PC-XT (1982), porttil (1982) Primera IBM PC

8. Guardar un programa desde el DEBUG.

Una vez escrito su programa en ensamblador desde el DEBUG, realice lo siguiente: Coloque el nombre deseado para el programa (la extensin debe ser .COM). Ejemplo:

N TAREA1.COM
Ya que slo ud. sabe dnde termina en realidad el programa, indique a DEBUG el tamao del programa en bytes. P. ejem:

Xxxx:0100 Xxxx:0102 Xxxx:0104 Xxxx:0106

MOV AL,25 MOV BL,32 ADD BL,BL NOP

El tamao de este programa es de 7 bytes (desde 100h hasta 106h inclusive) Teclee R BX para mostrar el contenido del registro BX e ingrese 0 para limpiarlo Teclee R CX para mostrar el contenido del registro CX e ingrese el tamao del programa Grabe el programa con el comando W

S-ar putea să vă placă și