PROC |
Procédure |
---|---|
MASM |
Syntaxe
label PROC [[distance]] [[langtype]] [[visibility]] [[prologuearg]] [[USES reglist]] [[, parameter [[:tag]]]] ... [[FRAME [[:ehandler-address]] ]] statements label ENDP |
Paramètres
Nom | Description |
---|---|
label | Ce paramètre permet d'indiquer le nom de la procédure. |
distance | Ce paramètre permet d'indiquer la distance de la procédure : NEAR, FAR,... |
langtype | Ce paramètre permet d'indiquer le type de données. |
visibility | Ce paramètre permet d'indiquer la visibilité. |
prologuearg | Ce paramètre permet d'indiquer le prélude des paramètres de la procédure. |
reglist | Ce paramètre permet d'indiquer la liste des registres utilisés. |
parameter | Ce paramètre permet d'indiquer les paramètres de la procédure. |
tag | Ce paramètre permet d'indiquer les balises de la procédure. |
ehandler-address | Ce paramètre permet d'indiquer l'adresse du gestionnaire. |
statements | Ce paramètre permet d'indiquer la liste des instructions. |
Description
Cette directive permet de marquer le début et la fin d'un bloc de procédure spécifié. Les instructions du bloc peuvent être appelées avec l'instruction CALL ou la directive INVOKE.
Remarques
- Le paramètre «[FRAME [[:ehandler-address]] ]]» est uniquement valide avec ml64.exe et force MASM à générer une entrée de table de fonctions dans .pdata et des informations de déroulement dans .xdata pour le comportement de déroulement des exceptions structurées d'une fonction.
- Lorsque l'attribut FRAME est utilisé, il doit être suivi d'une directive .ENDPROLOG.
Dernière mise à jour : Samedi, le 22 décembre 2018