Puertos paralelo e interrupciones

Iniciado por Riki_89D, 19 Octubre 2009, 12:31 PM

0 Miembros y 1 Visitante están viendo este tema.

Riki_89D

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!

Eternal Idol

No, tenes que usar los servicios del S.O. en cuestion (ej. la API de Windows).
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

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

Eternal Idol

Si; si (contiene la direccion de la instruccion actual), pero no podes usarlo directamente.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

Alguna forma de utilizar el registro EIP indirectamente para obtener la direccion de ls iguiente instruccion para llamarla cunado me interese?



salu2

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

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


Eternal Idol

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".
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

#8
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


Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón