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!
No, tenes que usar los servicios del S.O. en cuestion (ej. la API de Windows).
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
Si; si (contiene la direccion de la instruccion actual), pero no podes usarlo directamente.
Alguna forma de utilizar el registro EIP indirectamente para obtener la direccion de ls iguiente instruccion para llamarla cunado me interese?
salu2
Usa una etiqueta ...
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
Estas creando funciones, tenes que usar ret.
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".
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
De nadas :)