SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: int21 en Jueves 29 de Mayo de 2008, 04:15
-
Buenas horas señores.
Siempre que ensamblo un .asm muchas veces el resultado no es como se espera.
se que el debuger es un depurador pero cuando quiero ejecutar instruccion por instrucion la interrupcion 21 hace saltar sp a espacios de memorias desconocidos.
ademas no se ve como se desarrolla la captura de caracteres cuando se ejecuta el
ax,0ah
int 21
como se podria depurar programas que tienen codigo de datos.
gracias
-
Buenas horas señores.
Siempre que ensamblo un .asm muchas veces el resultado no es como se espera.
se que el debuger es un depurador pero cuando quiero ejecutar instruccion por instrucion la interrupcion 21 hace saltar sp a espacios de memorias desconocidos.
ademas no se ve como se desarrolla la captura de caracteres cuando se ejecuta el
ax,0ah
int 21
como se podria depurar programas que tienen codigo de datos.
gracias
Si en el debug es complicado, por no tenerlo a la mano no estoy segura pero creo que el simulador EMU8086 te puede ayudar.
-
http://www.ctyme.com/intr/rb-2563.htm (http://www.ctyme.com/intr/rb-2563.htm)
¿Estas haciendo apuntar el buffer correctamente?
Yo lo depuro sin problemas con debug y el comando "t".
-
claro con el /t se sigue paso a paso el .asm pero el problema es cuando el /t encuentra un int 21. el ip salta a una direccion de memoria que no sigue la secuencia del programa.
-
Si, llegas al manejador de la interrupciones, sino queres verlo usa p y listo.