Section courante

A propos

Section administrative du site

Assembleur 80x86

SEGMENT

  Segment

Syntaxe

SEGMENT nom alignement [combine] [utilise] ['classe']
nom SEGMENT alignement [combine] [utilise] ['classe']

Description

Cette directive permet de définir un segment de nom du paramètre nom avec plein d'attribut secondaire. Si vous avez déjà un segment avec le même nom, ce segment est traité en continuité avec le précédent. Le paramètre alignement permet de spécifié le type de limite de mémoire où le segment doit commencé : BYTE, WORD, DWORD, PARA (par défaut) ou PAGE. Le paramètre combine permet de spécifié comment les segments de différents modules, mais avec les mêmes noms, sont combiné à chaque liaison : AT expression (emplacement de segment dans un paragraphe absolue d'une adresse d'expression), COMMON (emplacement de ce segment et des autres segments avec le même nom à la même adresse), MEMORY (concaténation de tous les segments avec le même nom de forme de continuité de segment simple) PRIVATE (ne combine pas ce segment avec n'importe quel autres segments; c'est la valeur par défaut si pas spécifié), PUBLIC (même que MEMORY), STACK (concaténation de tous les segments avec le même nom qu'un continuité de segment simple, alors initialisé avec le registre SS au début du segment et le registre SP pour la longueur du segment) ou VIRTUAL (définie un genre spécial de segment pouvant être traité dans une région commune et attaché à un autre segment à chaque liaison). Le paramètre utilise permet de spécifié le taille du mode par défaut pour un segment, si l'activation du code généré est pour un microprocesseur 80386, et peut être USE16 ou USE32. Le paramètre classe permet d'indiquer l'ordre de contrôle d'un segment de liaison, segments avec la même classe chargé dans le même ensemble de mémoire, quel que soit l'ordre dans lequel apparaît le fichier source.



Dernière mise à jour : Dimanche, le 22 novembre 2020