Lp - debug

Solo disponible en BuenasTareas
  • Páginas : 12 (2902 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de agosto de 2012
Leer documento completo
Vista previa del texto
Curso: Programación de Bajo Nivel (Assembler) Prof: Ing. MSc. Henry I. Condori A.

Ing. de Sistemas UNA-Puno Semestre: 2006

LABORATORIO 03 FUNCIONES BASICAS DE DEBUG Y EJEMPLOS Para el presente laboratorio se utilizara se requiere Contar con Turbo Assembler y la utilidad de DOS debug. Parte I:

Para ingresar al debug se ejecuta el DOS y se digita “debug”

1. Uso del comando “R” Observeel contenido de los registros del microprocesador y cambie a los valores que se indican el contenido de los siguientes registros, en cada caso luego de realizar el cambio, verifíquelo en la pantalla y anote lo que va apreciando: C:\>debug -r AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=1A9E ES=1A9E SS=1A9E CS=1A9E IP=0100 NV UP EI PL NZ NA PO NC 1.- El acumulador que se carguecon 5A7 -rax :5A7 -r AX=05A7 BX=0000 CX=0000 DX=0000 2.- El contador con 1DE4 -rcx :1DE4 -r AX=05A7 BX=0000 CX=1DE4 DX=0000 3.- El de instrucciones con 0200 -rip :200 -r (...) DS=1A9E ES=1A9E SS=1A9E CS=1A9E IP=0200 4.- El base con C23 -rbx :C23 -r AX=05A7 BX=0C23 CX=1DE4 DX=0000 5.- El DX con FFFF1 -rdx

Curso: Programación de Bajo Nivel (Assembler) Prof: Ing. MSc. Henry I. Condori A.

Ing.de Sistemas UNA-Puno Semestre: 2006

:FFFF1 Error ^ -r AX=05A7 BX=0C23 CX=1DE4 DX=0000 No se puede cambiar el registro DX con FFFF1 porque tiene 2 ½ bytes (5 nibles) y el registro sólo acepta 2 bytes (4 nibles o 1 palabra). 6.- Regrese el IP a su valor original -rip :100 -r AX=05A7 BX=0C23 CX=1DE4 DX=0000 SP=FFEE BP=0000 SI=0000 DS=1A9E ES=1A9E SS=1A9E CS=1A9E IP=0100 NV UP EI PL NZ 2. Uso delcomando “H” Utilice el comando H para realizar las siguientes operaciones aritméticas con los siguientes pares de números. a. 5D, 3D -h 5D,3D 009A 0020 b. 3A, 11 -h3A,11 004B 0029 c. 8D, 4D -h 8D,4D 00DA 0040 d.3AF2, B2E -h 3AF2,B2E 4620 2FC4 7 5 2 5 e. 1110101b, 100101b 1 0 0 1 0 1 1 1 1 0 1 0 1 -h 75,25 009A 0050 4+2+1=7 4+1= 5 2 4+1=5 f. FDE3, 234d -h FDE3,EA 234/16: Cociente=14=E Residuo= 10=AFECD FCF9 entonces: 234d = EA g.0897d, 01010101b -h 381,55 03D6 032C h. 145h, 10001010b -h 145,8A 01CF 00BB i. 23456d, BCDEh -h 5BA0,BDCE 196E 9DD2 j. 56h, 10h -h 56,10 0066 0046 k. A3h, 2Fh -h A3,2F 00D2 0074 0 1 0 1 0 1 0 1 897/16: q=56 4+2+1=5 4+1=5 56/16: q=3 r=8 1 0 0 0 8 1 0 1 0 8+2=10= A , entonces en hex. es 8A

r=1

23456/16: q =1466 r=0 1466/16: q =91 r = 10 =A 91/16: q =5 r = 11 =BEntonces, 23456d = 5BA0h

Curso: Programación de Bajo Nivel (Assembler) Prof: Ing. MSc. Henry I. Condori A.

Ing. de Sistemas UNA-Puno Semestre: 2006

l. 4096d, 256d -h 1000,100 1100 0F00

161d = 16d = 10h 162d = 256d = 100h 163d = 14096d = 1000h

3. Uso del comando “E” y “T” Utilizando el lenguaje de máquina, los registros AX, BX, las instrucciones ADD (01h,d8) y SUB (29h,d8), realicelas sumas y restas 3.1 SUMAS Primero cargar IP con 100. Luego escribir en e100:01 y en e101:d8. En a se realizarán todos los pasos, en las siguientes se asume que previamente se han realizado los tres primeros pasos indicados anteriormente. El resultado aparece en AX.. a. 5D, 3D -rip :100 -e100 1A9E:0100 01.01 -e101 1A9E:0101 04.d8 -rax :5D -rbx :3D -t AX=009A BX=003D CX=0000 DX=0000 b. 3A, 11-rax :3A -rbx :11 -t AX=004B BX=0011 CX=0000 DX=0000 3.2 RESTAS Para las restas seguir los tres primeros pasos de b.1, es decir, cargar el IP con 100, e100 con 29 y e101 con d8. a. 5D, 3D -rip :100 -e100 1A9E:0100 01.29 -e101 1A9E:0101 D8.d8 -rax :5D -rbx :3D -t AX=0020 BX=003D CX=0000 DX=0000 b. 3A, 11 -rax :3A -rbx :11

Curso: Programación de Bajo Nivel (Assembler) Prof: Ing. MSc. Henry I.Condori A.

Ing. de Sistemas UNA-Puno Semestre: 2006

-t AX=0029 BX=0011 CX=0000 DX=0000 4. Uso del comando E y T : Multiplicación y división Use las instrucciones MUL (F7h, E3h) y DIV (f7h, F3h) para realizar las siguientes operaciones. a. 7C7C*1000 = 0707C000 (DXAX) -rip :100 -e100 1A9E:0100 29.F7 -e101 1A9E:0101 D8.E3 -rax :7C7C -rbx :1000 -t AX=C000 BX=1000 CX=0000 DX=07C7

b. FEAh/57h =...
tracking img