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