Section courante

A propos

Section administrative du site

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