Beruflich Dokumente
Kultur Dokumente
Informtica I
Trabajo Prctico N 1
Operaciones - Complemento a la Base - Operaciones con Registros
1- a) En un formato de 8 bits (1 byte) cual es el menor y el mayor nmero que se pueden
representar. Expresarlos en decimal, binario y hexadecimal.
b) En un formato de 8 bit (1 byte) con bit de signo, representar el intervalo de nmeros negativos y
positivos en decimal, binario y hexadecimal.
3- a) En un formato de 16 bits (2 bytes una palabra) cual es el menor y el mayor nmero que se
pueden representar. Expresarlos en decimal, binario y hexadecimal.
b) En un formato de 16 bits (2 bytes una palabra) con bit de signo, representar el intervalo de
nmeros negativos y positivos en decimal con signo, binario y hexadecimal.
4) Utilizando la calculadora realizar las siguientes operaciones en formato de 16 bits (una palabra)
con bit de signo. Expresar si hay acarreo, desbordamiento y como se debe interpretar el resultado.
En caso de dar resultado negativo, hallar la magnitud del mismo.
Copiar y pegar los resultados en un procesador de texto como se indica en el siguiente ejemplo:
AX=0013BX=005CCX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=11F5ES=11F5SS=11F5CS=11F5IP=0100 NV UP EI PL ZR NA PE NC
11F5:0100 00D8 ADD AL,BL
-T
AX=006FBX=005CCX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=11F5ES=11F5SS=11F5CS=11F5IP=0102 NV UP EI PL NZ NA PE NC
Introduccin:
El programa "Debug" del DOS se utiliza para la depuracin de programas, pues permite ejecutar
un programa instruccin a instruccin y observar como funciona y que valores toman los distintos
registros del microprocesador.
Los registros de almacenamiento temporal del 8086, cuya longitud es de una palabra, se pueden
dividir en dos bytes, conocidos como byte alto y byte bajo, indicandose por medio de la letra H el
byte alto y de la letra L el byte bajo, de esta manera, el acumulador lo podemos representar de la
siguiente manera:
AX
AH AL
Ejemplo 2)
Restar los siguientes nmeros y observar que pasa con el registro de estado.
03A7h - 092Ah 0000h - 0001h
7000h - 8000h FFFFh - 0002h
FFFFh - FFFFh Practicar con distintos pares de nmeros.
Ejemplo 3)
Multiplicar los siguientes nmeros y observar que pasa con el registro de estado.
7C4Bh * 0100h 0002h * 0000h
7000h * 8000h 1FFFh * EFFFh
FFFFh * FFFFh Practicar con distintos pares de nmeros.
Ejemplo 4)
Dividir los siguientes nmeros:
7C4B12 / 100 FFFFFFFF / 100
E400/ 10 Practicar con distintos pares de nmeros.
Sintaxis de Debug
DEBUG [[unidad:][ruta]archivo [archivoprueba-parmetros]]
Comandos de Debug
Comando Sintaxis
ensamblar A [direccin]
comparar C intervalo de direcciones
volcar D [intervalo]
introducir E direccin [lista]
llenar F lista de rango
ir G [=direccin] [direcciones]
hexadecimal H valor1 valor2
info/entrada I puerto
cargar L [direccin] [unidad] [primersector] [nmero]
mover M intervalo de direcciones
nombre N [ruta\nombre] [arglist]
info/salida O byte de puerto
continuar P [=direccin] [nmero]
salir Q (cierra la sesin sin guardar en archivo)
registro R [registro]
buscar S lista de rango
seguir T [=direccin] [valor]
desensamblar U [intervalo] (Separado por coma)
escribir W [direccin] [unidad] [primersector] [nmero]
asignar-memoria expandida XA [#pginas]
desasignar-memoria expandida XD [identificador]
trazar pginas-memoria expandida XM [Lpgina] [Ppgina] [identificador]
mostrar estado-memoria expandida XS