LOADALL
Le LOADALL est le nom commun pour deux différents, instructions de machine non documentées de Intel 80286 et de Intel 80386 processeurs de , qui permet l'accès aux secteurs normalement en dehors de la portée du api du IA-32 , comme les registres de cachette de descripteur de . Le LOADALL pour 286 processeurs est 0Fh codé 05h, alors que le LOADALL pour 386 processeurs est 0Fh 07h.
Les deux variantes - comme nom implique - chargent tous les registres internes d'unité centrale de traitement dans une opération. LOADALL a eu la capacité unique d'installer la pièce évidente des registres de segment (sélecteur) indépendamment de leur partie cachée correspondante, permettant au programmeur d'introduire l'unité centrale de traitement dans des états pas autrement permis par le modèle de programmation officiel.
Comme exemple de l'utilité de ces techniques, LOADALL peut installer l'unité centrale de traitement pour permettre l'accès à toute la mémoire du vrai mode , sans devoir le commuter dans le mode protégé . Programmes tels que les conducteurs de RAMDRIVE et de HIMEM dans le MS-DOS , le AboveDisk (un paquet commercial près au-dessus du logiciel qui a converti le disque dur ou la mémoire prolongée en mémoire augmentée ), et le OS/2 LOADALL utilisé par . Examen du code de moniteur de machine virtuelle dans des expositions du Windows/386 2.1 il emploie les 286 et la variante 386 même moins connue.
Une autre utilisation intéressante de LOADALL, signalée dans le de livre la conception d'OS/2 , aurait été de laisser lancer d'anciens programmes de vrai mode en mode protégé de 16 bits. Repérage de toutes les cachettes de descripteur dans le terminal graphique et le " de LDTs ; pas present" ; permettrait au du système d'exploitation d'emprisonner des recharges de registre de segment comme des tentatives à exécuter le " de détail de vrai-mode ; arithmetic" de segment ; et émuler le comportement désiré en mettant à jour les descripteurs de segment (LOADALL encore). Ce " ; mode" 8086 virtuel ; pour les 80286 était cependant trop lent pour être pratique. L'idée a dû être en outre due jeté à l'des errata à un certain Intel tôt 80286 processeurs. En conséquence, OS/2 1.x - et Windows dans le " ; standard" ; le mode aussi bien - a dû lancer des programmes de DOS en vrai-mode. Néanmoins l'idée n'a pas été perdue, il a mené Intel présenter le mode virtuel des 80386, permettant l'exécution du " ; DOS-boxes" ; enfin d'une manière relativement efficace et documentée.
| Random links: | Zbraslav | Oleg Antonov | Club plat de chapeau | Pulau Pemanggil | LOADALL |