| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
Hardrocker
Registrado: 18 Abr 2006 Mensajes: 36 Ubicación: Lomas de Zamora
| Publicado: 16/05/2006 3:14 pm | | | Título: Numeros negativos en el debug?? (solucionado) |
| Hola, tengo un gran problema:Tengo que llevar al cabo en el debug cómo realiza la UAL lo que dejé en negrita al comienzo... yo lo hice... ahora mi pregunta es el porque si {(-323)+969-(-24)} es igual a 670 (29E en hexadecimal) en el final del debug (marcado en negrita) me muestra que es igual a 04F4 (1268 en hexadecimal)??? No me tiene que mostrar 29E??? Por favor avísenme si estoy haciendo algo mal porque no tengo casi nada de horas en esta materia, por ende, tengo poco tiempo para preguntarle al profesor.
C:\>copy con locos.txt INTEGERS R=P+Q-T P=-323 Q=969 T=-24 ^Z 1 archivos copiados.
C:\>debug locos.txt -e 3239 152C:3239 00. 00. 00.43 00.01 00.c9 00.03 00.18 152C:3240 00 //aca ingreso lo perteneciente a cada letra en hexa menos la R para que reserve espacio en memoria -e 6924 152C:6924 00.a1 00.3b 00.32 00.03 152C:6928 00.06 00.3d 00.32 00.2b 00.06 00.3f 00.32 00.a3 152C:6930 00.39 00.32 -rip IP 0100 :6924 -r AX=0000 BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152C ES=152C SS=152C CS=152C IP=6924 NV UP EI PL NZ NA PO NC 152C:6924 A13B32 MOV AX,[323B] DS:323B=0143 -t AX=0143 BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152C ES=152C SS=152C CS=152C IP=6927 NV UP EI PL NZ NA PO NC 152C:6927 03063D32 ADD AX,[323D] DS:323D=03C9 -t AX=050C BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152C ES=152C SS=152C CS=152C IP=692B NV UP EI PL NZ NA PE NC 152C:692B 2B063F32 SUB AX,[323F] DS:323F=0018 -t AX=04F4 BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152C ES=152C SS=152C CS=152C IP=692F NV UP EI PL NZ NA PO NC 152C:692F A33932 MOV [3239],AX DS:3239=0000 -t AX=04F4 BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152C ES=152C SS=152C CS=152C IP=6932 NV UP EI PL NZ NA PO NC 152C:6932 0000 ADD [BX+SI],AL DS:0000=CD |
| | Volver arriba | |  | Hardrocker
Registrado: 18 Abr 2006 Mensajes: 36 Ubicación: Lomas de Zamora
| Publicado: 20/05/2006 11:09 am | | | Título: |
| Bueno, ya lo solucioné... para el que le interese aca le dejo como seria la cosa: C:\>copy con int.txt INTEGERS R=P+Q-T P=-323 Q=969 T=-24 ^Z 1 archivos copiados.
C:\>debug int.txt -e 3239 152A:3239 00. 00. 00.bd 00.fe 00.c9 00.03 00.e8 152A:3240 00.ff -e 3239 152A:3239 00. 00. BD. FE. C9. 03. E8. 152A:3240 FF. -e 6924 152A:6924 00.a1 00.3b 00.32 00.03 152A:6928 00.06 00.3d 00.32 00.2b 00.06 00.3f 00.32 00.a3 152A:6930 00.39 00.32 -e 6924 152A:6924 A1. 3B. 32. 03. 152A:6928 06. 3D. 32. 2B. 06. 3F. 32. A3. 152A:6930 39. 32. -rip IP 0100 :6924 -r AX=0000 BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152A ES=152A SS=152A CS=152A IP=6924 NV UP EI PL NZ NA PO NC 152A:6924 A13B32 MOV AX,[323B] DS:323B=FEBD -t AX=FEBD BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152A ES=152A SS=152A CS=152A IP=6927 NV UP EI PL NZ NA PO NC 152A:6927 03063D32 ADD AX,[323D] DS:323D=03C9 -t AX=0286 BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152A ES=152A SS=152A CS=152A IP=692B NV UP EI PL NZ AC PO CY 152A:692B 2B063F32 SUB AX,[323F] DS:323F=FFE8 -t AX=029E BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152A ES=152A SS=152A CS=152A IP=692F NV UP EI PL NZ AC PO CY 152A:692F A33932 MOV [3239],AX DS:3239=0000 AX=029E BX=0000 CX=0027 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=152A ES=152A SS=152A CS=152A IP=6932 NV UP EI PL NZ AC PO CY 152A:6932 0000 ADD [BX+SI],AL DS:0000=CD -e 3239 152A:3239 9E. 02.
El error estaba en que ingresaba como positivo en hexa lo que tenia que estar como negativo en hexa en la parte donde reservo los lugares en memoria para los números. Lo marqué con negrita para que vean. Saludos |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |