Voici la structure de données du segment d'état de tâche (Task State Segment) qu'utilise les microprocesseurs 80286 ou supérieur.
Format du TSS du 80286
| Déplacement | Type de données | Description |
|---|---|---|
| +00h | WORD | Sélecteur TSS précédent (lien par arrière). |
| +02h | WORD | Déplacement dans la pile de l'anneau 0 |
| +04h | WORD | Sélecteur de la pile de l'anneau 0 |
| +06h | WORD | Déplacement dans la pile de l'anneau 1 |
| +08h | WORD | Sélecteur de la pile de l'anneau 1 |
| +0Ah | WORD | Déplacement dans la pile de l'anneau 2 |
| +0Ch | WORD | Sélecteur dans la pile de l'anneau 2 |
| +0Eh | WORD | Registre IP |
| +10h | WORD | Registre des drapeaux |
| +12h | WORD | Registre AX |
| +14h | WORD | Registre CX |
| +16h | WORD | Registre DX |
| +18h | WORD | Registre BX |
| +1Ah | WORD | Registre SP |
| +1Ch | WORD | Registre BP |
| +1Eh | WORD | Registre SI |
| +20h | WORD | Registre DI |
| +22h | WORD | Registre ES |
| +24h | WORD | Registre CS |
| +26h | WORD | Registre SS |
| +28h | WORD | Registre DS |
| +2Ah | WORD | Registre LDT |
| La longueur de cette structure de données est de 44 octets ou 2Ch en hexadécimal. | ||
Format du TSS du 80386
| Déplacement | Type de données | Description |
|---|---|---|
| +00h | DWORD | 0000h/Sélecteur TSS précédent (lien par arrière). |
| +04h | DWORD | Pointeur de pile pour l'anneau 0 |
| +08h | DWORD | 0000h/Sélecteur de pile pour l'anneau 0 |
| +0Ch | DWORD | Pointeur de pile pour l'anneau 1 |
| +10h | DWORD | 0000h/Sélecteur de pile pour l'anneau 1 |
| +14h | DWORD | Pointeur de pile pour l'anneau 2 |
| +18h | DWORD | 0000h/Sélecteur de pile pour l'anneau 2 |
| +1Ch | DWORD | Registre CR3 |
| +20h | DWORD | Registre EIP |
| +24h | DWORD | Registre des drapeaux EFLAGS |
| +28h | DWORD | Registre EAX |
| +2Ch | DWORD | Registre ECX |
| +30h | DWORD | Registre EDX |
| +34h | DWORD | Registre EBX |
| +38h | DWORD | Registre ESP |
| +3Ch | DWORD | Registre EBP |
| +40h | DWORD | Registre ESI |
| +44 | DWORD | Registre EDI |
| +48 | DWORD | 0000h/Registre ES |
| +4C | DWORD | 0000h/Registre CS |
| +50 | DWORD | 0000h/Registre SS |
| +54 | DWORD | 0000h/Registre DS |
| +58 | DWORD | 0000h/Registre FS |
| +5C | DWORD | 0000h/Registre GS |
| +60 | DWORD | 0000h/LDT |
| +64 | WORD | Bits de trappe |
| +66 | WORD | Déplacement dans le TSS vers la cartographie des autorisations d'entrée/sortie |
| La longueur minimal de la structure de données TSS est de 104 octets ou 68h en hexadécimal. L'IPM est l'adresse de base de la cartographie de permission d'entrée/sortie. TSS_LAST est le dernier octet de TSS. | ||
| +IPM-20h | 32 octets (20h) | Bitmap de redirection d'interruption logicielle (VME) 1 bit/int |
| +IPM | xx octets | Bitmap de permission d'entrée/sortie 1 bit/port |
| +TSS_LAST | xx octets | Octet de PAD d'entrée/sortie. Octet PAD indique quels bits du dernier octet de bitmap autorise la validation de l'entrée/sortie. Recommandé de mettre cet octet en FFh. |
Dernière mise à jour : Lundi, le 20 mai 2019