Assembleur 80x86 | LOADALL |
---|---|
INTEL 80286 ou 80386 seulement | Load All |
Syntaxe
LOADALL |
Description
Cette instruction permet d'effectuer le chargement de tous les registres de descripteur de cache.
Algorithme
MODULE LOADALL SI INTEL 80286 ALORS (00800h)(6) ← 0 (00806h)(2) ← MSW (00808h)(14) ← 0 (00816h)(2) ← TR (00818h)(2) ← Registre de drapeaux 16 bits (0081Ah)(2) ← IP (0081Ch)(2) ← LDTR (0081Eh)(2) ← DS (00820h)(2) ← SS (00822h)(2) ← CS (00824h)(2) ← ES (00826h)(2) ← DI (00828h)(2) ← SI (0082Ah)(2) ← BP (0082Ch)(2) ← SP (0082Eh)(2) ← BX (00830h)(2) ← DX (00832h)(2) ← CX (00834h)(2) ← AX (00836h)(6) ← Descripteur de segment ES (0083Ch)(6) ← Descripteur de segment CS (00842h)(6) ← Descripteur de segment SS (00848h)(6) ← Descripteur de segment DS (0084Eh)(6) ← GDT (00854h)(6) ← LDT (0085Ah)(6) ← IDT (00860h)(6) ← TSS FIN SI SI INTEL 80386 ALORS (ES:EDI+0000h)(4) ← CR0 (ES:EDI+0004h)(4) ← EFLAGS (ES:EDI+0008h)(4) ← EIP (ES:EDI+000Ch)(4) ← EDI (ES:EDI+0010h)(4) ← ESI (ES:EDI+0014h)(4) ← EBP (ES:EDI+0018h)(4) ← ESP (ES:EDI+001Ch)(4) ← EBX (ES:EDI+0020h)(4) ← EDX (ES:EDI+0024h)(4) ← ESX (ES:EDI+0028h)(4) ← EAX (ES:EDI+002Ch)(4) ← DR6 (ES:EDI+0030h)(4) ← DR7 (ES:EDI+0034h)(4) ← TR (16 bits complété par des 0) (ES:EDI+0038h)(4) ← LDT (ES:EDI+003Ch)(4) ← GS (16 bits complété par des 0) (ES:EDI+0040h)(4) ← FS (16 bits complété par des 0) (ES:EDI+0044h)(4) ← DS (16 bits complété par des 0) (ES:EDI+0048h)(4) ← SS (16 bits complété par des 0) (ES:EDI+004Ch)(4) ← CS (16 bits complété par des 0) (ES:EDI+0050h)(4) ← ES (16 bits complété par des 0) (ES:EDI+0054h)(4) ← Attribut de TSS (ES:EDI+0058h)(4) ← Base de TSS (ES:EDI+005Ch)(4) ← Limite de TSS (ES:EDI+0060h)(4) ← 0s (ES:EDI+0064h)(4) ← Base de IDT (ES:EDI+0068h)(4) ← Limite de IDT (ES:EDI+006Ch)(4) ← 0s (ES:EDI+0070h)(4) ← Base de GDT (ES:EDI+0074h)(4) ← Limite de GDT (ES:EDI+0078h)(4) ← Attribut de LDT (ES:EDI+007Ch)(4) ← Base de LDT (ES:EDI+0080h)(4) ← Limite de LDT (ES:EDI+0084h)(4) ← Attribut de GS (ES:EDI+0088h)(4) ← Base de GS (ES:EDI+008Ch)(4) ← Limite de GS (ES:EDI+0090h)(4) ← Attribut de FS (ES:EDI+0094h)(4) ← Base de FS (ES:EDI+0098h)(4) ← Limite de FS (ES:EDI+009Ch)(4) ← Attribut de DS (ES:EDI+00A0h)(4) ← Base de DS (ES:EDI+00A4h)(4) ← Limite de DS (ES:EDI+00A8h)(4) ← Attribut de SS (ES:EDI+00ACh)(4) ← Base de SS (ES:EDI+00B0h)(4) ← Limite de SS (ES:EDI+00B4h)(4) ← Attribut de CS (ES:EDI+00B8h)(4) ← Base de CS (ES:EDI+00BCh)(4) ← Limite de CS (ES:EDI+00C0h)(4) ← Attribut de ES (ES:EDI+00C4h)(4) ← Base de ES (ES:EDI+00C8h)(4) ← Limite de ES (ES:EDI+00CCh)(4) ← Longueur de la table (ES:EDI+00D0h)(30h) ← Non utilisé (ES:EDI+0100h)(4) ← Registre temporaire IST (ES:EDI+0104h)(4) ← Registre temporaire I (ES:EDI+0108h)(4) ← Registre temporaire H (ES:EDI+010Ch)(4) ← Registre temporaire G (ES:EDI+0110h)(4) ← Registre temporaire F (ES:EDI+0114h)(4) ← Registre temporaire E (ES:EDI+0118h)(4) ← Registre temporaire D (ES:EDI+011Ch)(4) ← Registre temporaire C (ES:EDI+0120h)(4) ← Registre temporaire B (ES:EDI+0124h)(4) ← Registre temporaire A FIN SI |
Mnémonique
Instruction | Opcode | Description | Prérequis |
---|---|---|---|
LOADALL | 0Fh 05h | Cette instruction permet d'effectuer la lecture des données à l'adresse 00800 de 00866 contenu dans les registres de segment | 80286 |
LOADALL | 0Fh 07h | Cette instruction permet d'effectuer la lecture des données à l'adresse ES:EDI. | 80386 |
Dernière mise à jour : Lundi, le 1 septembre 2014