Test Foro de elhacker.net SMF 2.1

Programación => Programación General => ASM => Mensaje iniciado por: Riki_89D en 19 Octubre 2009, 12:31 PM

Título: Puertos paralelo e interrupciones
Publicado por: Riki_89D en 19 Octubre 2009, 12:31 PM
Hola expertos com andan? bueno esperro k bien,que os lo mereceis xD,pues me surgen dudas kizas bastante tontas,aver en Asm de 16 bits utilizamos interrucpiones del DOS para crear archivos e interrucpiones del BIOS para otras funciones com el video etc etc,mi pregunta es que en Asm de 32 bits eso ya no exitste o eso dicen pero,es posible por ejemplo utilizar una interrupcion del BIOS en ASM de 32 bits por ejemplo para cambiar el modo de pantalla? imagino k no no?¿,una segunda question es como puedo acceder a un puerto paralelo para ver su estado?¿



Salu2 y muchas gracias de antemano!
Título: Re: Puertos paralelo e interrupciones
Publicado por: Eternal Idol en 19 Octubre 2009, 12:40 PM
No, tenes que usar los servicios del S.O. en cuestion (ej. la API de Windows).
Título: Re: Puertos paralelo e interrupciones
Publicado por: Riki_89D en 19 Octubre 2009, 13:00 PM
Solo existe la API? no hay mas?¿

por cierto un pregunta sobre el registro IP, el registro IP (Apuntador de instruccion) apunta la direcicon de la siguiente instruccion,ese regsitro en ASM 32 sera EIP? lo probe pero no me lo detecta,me dice undefined symbol,ya no esta en 32 bits?¿



Saluts
Título: Re: Puertos paralelo e interrupciones
Publicado por: Eternal Idol en 19 Octubre 2009, 13:28 PM
Si; si (contiene la direccion de la instruccion actual), pero no podes usarlo directamente.
Título: Re: Puertos paralelo e interrupciones
Publicado por: Riki_89D en 20 Octubre 2009, 21:13 PM
Alguna forma de utilizar el registro EIP indirectamente para obtener la direccion de ls iguiente instruccion para llamarla cunado me interese?



salu2
Título: Re: Puertos paralelo e interrupciones
Publicado por: Eternal Idol en 20 Octubre 2009, 21:15 PM
Usa una etiqueta ...
Título: Re: Puertos paralelo e interrupciones
Publicado por: Riki_89D en 20 Octubre 2009, 21:43 PM
Lo k me imaginava,xD osea:

Etiqueta:

acciones...


Call etiqueta



Asin?

pero como le pongo fin a la etiqueta?¿ con end?


podrias darme un ejemplo porfa Eternal te lo agradecere mucho!


Saluts

Título: Re: Puertos paralelo e interrupciones
Publicado por: Eternal Idol en 20 Octubre 2009, 22:05 PM
Estas creando funciones, tenes que usar ret.

Código (asm) [Seleccionar]
main:
;codigo
call funcion
;codigo
ret ;sale del programa

funcion:
;codigo
ret


Tal vez te venga bien un libro como "Ensamblador para Dos, Linux y Windows".
Título: Re: Puertos paralelo e interrupciones
Publicado por: Riki_89D en 20 Octubre 2009, 22:07 PM
Ya tengo un libro de ASM pero veo k no le e parado mucha atencion por k eos k dices salia tmb ara k lo recuerdo,are un repaso profundo (Saltandome las interrucpiones claro)


me dieron estos 2 codes:

...
push 0
push offset cabecera
push offset texto
push 0
call MessageBox




...

invoke MessageBox,NULL,offset texto,offset Cabecera,MB_OK



Yo hai no veo ninguna diferencia,hacen lo mismo ambos,hay alguna diferencia entre esos codes?


Salu2

Título: Re: Puertos paralelo e interrupciones
Publicado por: Eternal Idol en 20 Octubre 2009, 22:08 PM
De nadas  :)