By default, the FORTRAN, BASIC, and PASCAL langtype select the Pascal calling convention. This convention pushes arguments left to right so that the last argument is lowest on the stack, and it requires that the called routine remove arguments from the stack. Section 20.3.4 explains the Pascal naming convention.
Arguments are placed on the stack in the same order in which they appear in the source code. The first argument is highest in memory (because it is also the first argument to be placed on the stack), and the stack grows downward.
Routines using the Pascal calling convention must preserve SI, DI, BP, and DS and not modify SS. (This does not apply to procedures called by QuickPascal. See Section 20.3.5.) For 32-bit code, the EBX, ES, FS, and GS registers must be preserved as well as EBP, ESI, and EDI. The direction flag is also cleared upon entry and must be preserved.
Passing a variable number of arguments is not possible with the Pascal calling convention.