gblade
Messages postés85Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention19 mai 2003
-
16 déc. 2002 à 20:55
CodeFighter
Messages postés8Date d'inscriptionjeudi 7 octobre 2004StatutMembreDernière intervention 8 novembre 2004
-
1 nov. 2004 à 23:22
qqun sait comment l'assembleur de débrouille pour qu'au chargement de notre exécutable les segments soient en 16 ou 32bits ? existe t il une instruction ou un opcode quelquonque qui puisse changer cela en mode réel (il est évident que l'on peut le changer en pmode ;) ?
sinon à défaut, qqun pourrait me proposer une solution pour changer de segment 16/32bits au moment d'effectuer la reinitialisation de la queue d'instructions (par un jmp far habituellement) juste après le passage en pmode ?
-Donc, dire qu'un segment est 16 bits ou 32 bits c'est juste indiquer à ton compilateur que quand tu ecrit :
add EAX, 90909090h
il faudrat générer :
66h 05h 90h 90h 90h 90h
ou
05h 90h 90h 90h 90h
-On peut remarquer aussi que l'assembler n'est pas lié au chargement d'un exécutable ... c le systeme qui le fait
-Donc, je comprend pas trop le sens de ta question !!! désolé !
Mais au chargement, il n'y a aucune différance entre un segment de code qui doit s'exécuté en mode réel 16 bits ou en mode protégé 32 bits ! Le segment sera de toute façon interprété par raport au mode du processeur en cours.