SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: Minako_MaY en Lunes 30 de Abril de 2007, 10:37

Título: Ayuda Con Int 05 Print Screen
Publicado por: Minako_MaY en Lunes 30 de Abril de 2007, 10:37
Hola, mi problemita es este... Bueno tengo ke hacer un programita ke a la hora d pulsar la tecla Print Screen aparesca en pantalla mi programa, bueno una serie de programas ke hice en forma d menu(es d un programa ke imprime hex-dec-ascci pero eso ia kedo) y pues la vdd estoy muy confundida pues, cuando lo ejecuto no m marca errores pero cuando ia kiero correrlo m aparece este error
La cpu ntvdw error en cs:0000 ip:3761 op:ff d9 19 04 00
y no hace nada, aki dejo mi codigo, espeor m puedan ayudar es algo urgente por ke es mi proyecto >_< anexo mi programa thanks
Título: Re: Ayuda Con Int 05 Print Screen
Publicado por: Eternal Idol en Lunes 30 de Abril de 2007, 19:19
Si te edito el mensaje es por un razon: ya tiene un archivo con el codigo, no hace falta ocupar tres paginas con el mismo. ¿OK? No lo restaures a menos que quieras que borre el hilo.

Para solucionar tu problema vas a tener que depurar el programa y te recomiendo que uses un MS-DOS de verdad y no una consola de Windows. Tal vez te sea util usar una maquina virtual.

Comproba como retornas el control a MS-DOS.

Y esta parte esta mal:
;CARGA LA DIRECCION DEL SEGMENTO MOD_REV
MOV AX, SEG PROGRAMA
MOV DS, AX
MOV AX, OFFSET PROGRAMA ;DEBERIA SER DX

Otra cosa es que no se si es llamada tu interrupcion realmente cuando haces print screen (solo lo probe en una consola de NT tambien) asi que lo que hice fue poner int 05h a mano antes del 16h.