The EVALUATE/ADDRESS command enables you to determine the memory
address or register associated with an address expression.
The debugger can interpret and display integer data in any one of
four radixes: binary, decimal, hexadecimal, and octal.
The default radix for both data entry and display is decimal for
most languages. The exceptions are BLISS and MACRO, which have a
default radix of hexadecimal.
You can use a radix qualifier (/BINARY, /OCTAL, and so on) to
display address values in another radix. These qualifiers do not
affect how the debugger interprets the data you specify; that is,
they override the current output radix, but not the input radix.
If the value of a variable is currently stored in a register
instead of memory, the EVALUATE/ADDRESS command identifies the
register. The radix qualifiers have no effect in that case.
The EVALUATE/ADDRESS command sets the current entity built-in
symbols %CURLOC and period (.) to the location denoted by the
address expression specified. Logical predecessors (%PREVLOC
or the circumflex character (^)) and successors (%NEXTLOC) are
based on the value of the current entity.
On Alpha processors, the command EVALUATE/ADDRESS procedure-name
displays the procedure descriptor address (not the code address)
of a specified routine, entry point, or Ada package.
Related commands:
EVALUATE
(SET,SHOW,CANCEL) RADIX
SHOW SYMBOL/ADDRESS
SYMBOLIZE
Routine names in debugger expressions have different meanings on
Integrity server and Alpha systems.
On Alpha systems, the command EVALUATE/ADDRESS RTN-NAME evaluates
to the address of the procedure descriptor.