|
|
Coerces an expression into a secondary address.
Syntax
saddr (value)
Formal Declaration
saddr:saddr (value:any)
Parameters
- value
An expression to be coerced. All types are valid.
Table 10-14 Derivation of the EADDR Bit Pattern
Parameter Type |
Action |
BOOL | 0.1 if TRUE, 0.0 if FALSE. |
U16 U32 SPTR | Set the SID (LDEV) part to zero.
Right justify the original value in the low-order 64 bits of the offset
part with zero fill. |
S16 S32 S64 | Set the SID (LDEV) part to zero.
Right justify the original value in the low-order 64 bits of the offset
part with sign extension. |
LONG Class | Transfer the SID part unchanged. Right
justify the original offset part in the low-order 64 bits of the offset
part with zero fill. |
EADDR SADDR | Transfer both parts of the address
unchanged. |
STR | Transfer the ASCII bit pattern for the last twelve
characters in the string. Strings shorter than twelve characters are
treated as if they were extended on the left with nulls. |
Examples
$nmdat > wl saddr( 1 )
SADDR $0.1
$nmdat > wl saddr( ffff )
SADDR $0.ffff
$nmdat > wl saddr( 1234abcd )
SADDR $0.1234abcd
$nmdat > wl saddr( -1 )
SADDR $0.ffffffffffffffff
$nmdat > wl saddr( 1234.5678 )
SADDR $1234.5678
$nmdat > wl saddr( true )
SADDR $0.1
$nmdat > wl saddr( prog(1.2) )
SADDR $1.2
Limitations, Restrictions
none
|