The following table describes the unary operators.
Operator Action
# Performs a logical NOT of the expression.
+ Makes the value of the expression positive.
- Makes the value of the expression negative.
@ Evaluates the following expression as an address, then
uses the contents of that address as its value.
^Q Specifies that the size of the field to be used as an
address is a quadword when used with the unary operator
@.
^L Specifies that the size of the field to be used as an
address is a longword when used with the unary operator
@.
^W Specifies that the size of the field to be used as an
address is a word when used with the unary operator @.
^B Specifies that the size of the field to be used as an
address is a byte when used with the unary operator @.
^P Specifies a physical address when used with the unary
operator @.
^V Specifies a virtual address when used with the unary
operator @.
G Adds FFFFFFFF 80000000(16) to the value of the
expression. The unary operator G corresponds to the
first virtual address in S0 system space. For example,
the expression GD40 can be used to represent the
address FFFFFFFF 80000D40(16).
H Adds 7FFE0000(16) to the value of the expression.
The unary operator H corresponds to a convenient base
address in P1 space (7FFE0000(16)). You can therefore
refer to an address such as 7FFE2A64(16) as H2A64.
I Fills the leading digits of the following hexadecimal
number with hex value of F. For example:
SDA> eval i80000000
Hex = FFFFFFFF.80000000 Decimal = -2147483648 G
SYS$PUBLIC_VECTORS_NPRO