Salut à tous, j'ai un petit problème de passage en mode protégé (au boot du pc bien sûr)
Après avoir passé le bit PE à 1 du registre cr0(et initialiser la gdt et l'idt bien evidemment) j'ai un ptit souci pour aller dans le segment 32 bits...j'ai essayé de mettre cs par exemple 0018H (pointant sur mon segment de code dans la gdt) puis l'offset sur 32 bits, dans la pile, puis d'enchainer par un 66H, et un retf, mais ca marche pas...
J'ai essayé de mettre en mémoire ces deux éléments et donc de faire un saut intersegment indirect par zone mémoire mais ça n'a pas non plus marché...
je suis sous tasm... et j'utilise bochs comme émulateur...d'ou viens mon problème selon vous...sous bochs l'erreur qui revient dans la plupart des tests que j'ai fait est "protected cs == 0"...
merci bien de me répondre, car là je patoge ! ;-)![]()
Partager