Most assemblers have facilities for creating macros and library functions and have the appropriate facility to allow parameter passing.
Run-time environment (including parameter passing, symbol tables, and storage allocation)
Working with the BlueJ environment provides concrete experiences for abstract concepts, such as the class/object relationship, object instantiation, method calling, and parameter passing.
It uses a hardware register renaming mechanism rather than simple register windowing for parameter passing.
Macros can again be used to support a standardized form of parameter passing, to avoid ad hoc global variables and the action at a distance anti-pattern.
Perl 6 provides three basic modes of parameter passing:
This simplifies many common tasks in Perl 6 including input/output operations, list transformations and parameter passing.
Local variables may be declared with the statement, and user-defined functions with parameter passing and return values can also be created.
The common registers (old output registers and new input registers) are used for parameter passing.
Programming features included a real-time clock, programmable timers and subroutine calls with parameter passing and recursion.