Syntaxe
.MODEL memorymodel [[, langtype]] [[, stackoption]]
|
Paramètres
Nom |
Description |
memorymodel |
Ce paramètre permet d'indiquer la taille des pointeurs de code et de données. |
langtype |
Ce paramètre optionnel permet d'indiquer les conventions d'appel et de dénomination des procédures et des symboles publics. |
stackoption |
Ce paramètre optionnel permet d'indiquer que NEARSTACK regroupe le segment de pile en un seul segment physique (DGROUP) avec les données. Le registre de segment de pile (SS) est supposé contenir la même adresse que le registre de segment de données (DS). FARSTACK ne regroupe pas la pile avec DGROUP; ainsi SS n'est pas égal à DS. Le paramètre stackoption n'est pas utilisé si memorymodel est FLAT. |
Description
Cette directive permet d'initialiser le modèle de mémoire de programme.
Remarques
- La directive .MODEL n'est pas utilisé dans MASM pour le mode x64 (ml64.exe).
- Le tableau suivant répertorie les valeurs possibles pour chaque paramètre lors du ciblage de plates-formes 16 bits et 32 bits :
Paramètre |
Valeurs 32 bits |
Valeurs 16 bits (prise en charge du développement 16 bits antérieur) |
memorymodel |
FLAT |
TINY, SMALL, COMPACT, MEDIUM, LARGE, HUGE, FLAT |
langtype |
C, STDCALL |
C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL |
stackoption |
Pas utilisé |
NEARSTACK, FARSTACK |
Dernière mise à jour : Samedi, le 22 décembre 2018