Assembly Language Help (alang.hlp) (
Table of Contents;
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
Definition of Language Type
◄Up► ◄Contents► ◄Index► ◄Back►
────────────────────────────────────────────────────────────────────────────
See also: .MODEL, OPTION LANGTYPE:, INVOKE, PROTO, PROC,
OPTION PROLOGUE:, /G<x>, /H, MASM 5.1 Compatibility
C SYSCALL STDCALL BASIC FORTRAN PASCAL
┌───────┬───────┬───────┬───────┬───────┬───────┐
Leading Underscore │ X │ │ X │ │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤
Capitalize All │ │ │ │ X │ X │ X │
├───────┼───────┼───────┼───────┼───────┼───────┤
Arguments Left to Right │ │ │ │ X │ X │ X │
├───────┼───────┼───────┼───────┼───────┼───────┤
Arguments Right to Left │ X │ X │ X │ │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤
Caller Stack Cleanup │ X │ │ * │ │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤
BP Saved │ │ │ │ X │ X │ X │
├───────┼───────┼───────┼───────┼───────┼───────┤
:VARARG Allowed │ X │ X │ X │ │ │ │
└───────┴───────┴───────┴───────┴───────┴───────┘
* The STDCALL language type uses caller stack cleanup if the :VARARG
parameter is used. Otherwise, the called routine must clean up the
stack.
The language type (langtype) determines the naming and calling conventions
used by the assembler. This allows you to share code and data with
modules written with other languages. Set the language type with the
.MODEL or OPTION LANGTYPE: directives or with the /G<x> command-line
option. Several directives allow you to specify a langtype
parameter to temporarily override the language type.
You can use the /H command-line option to limit the length of names
sent to the object file. Use this option to work with languages that
limit the maximum length of identifiers.
-♦-