je viens de générer un .com à l'arrache avec a86, d'un:
mov di,0
et ça donne
BF 00 00
vu qu'on est en mode réel, en mode protégé l'instruction "mov edi,0" doit donner:
BF 00 00 00 00
par contre un mov edi,0 en mode réel, ça doit donner:
66 BF 00 00 00 00
Vu que je crois que c'est 66h l'octet de préfixe pour basculer les opérandes entre le mode 16/32 bits.
en mode protégé une instruction 32bits s'écrit de la même manière qu'une 16bits en mode réel, sauf pour les immédiats/adresses/offsets qui peuvent prendre 4 octets à la place de 2 (32bits vs 16bits forcément)
Message édité par bjone le 18-03-2004 à 00:25:36