TAL Reference Manual
Compiler Directives
TAL Reference Manual—526371-001
16-46
ICODE Directive
ICODE Directive
ICODE lists the instruction-code (icode) mnemonics for subsequent procedures.
The default is NOICODE.
Usage Considerations
This directive can appear in the compilation command or anywhere in the source code.
ICODE lists mnemonics for entire procedures and cannot be turned on and off within a
procedure. (By contrast, INNERLIST lists mnemonics for statements and can be turned
on and off within procedures.)
ICODE turns the icode-listing setting on for subsequent procedures. ICODE has no
effect if NOLIST or SUPPRESS is in effect.
NOICODE turns the icode-listing setting off for subsequent procedures.
PUSHICODE pushes the current icode-listing setting onto the directive stack without
changing the current setting.
POPICODE removes the top value from the directive stack and sets the current icode-
listing setting to that value.
ICODE Listing
For each procedure for which ICODE is in effect, the icode listing follows the code
listing if any.
For global variables declared within a named data block, the G+ addresses shown are
relative to the start of the data block and are not the final addresses. At the end of
compilation, BINSERV determines the final G+ addresses of such global variables and
the code locations of items such as PCAL instructions and global read-only arrays.
After compilation, you can display the final addresses by using Binder and Inspect
commands.
VST1629.vsd
POPICODE
PUSHICODE
NOICODE
ICODE