NonStop S-Series Server Description Manual (G06.27+)
TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual—520331-004
C-2
Symbol Definitions
A
A = R[RP]
address = if indirect then
$XADR(xmem[ dir.adr ])
else
dir.adr
B
B = R[RP-1]
BA = B.<0:15>^A.<0:15>
BPADDR = sysstack[ %115:%116 ]
BPADDRX = sysstack[ %137 ]
BPBASE = sysstack[ %123 ]
BPLIM = sysstack[ %125 ]
BPSIZE = sysstack[ %124 ]
branch = TNSP:=branch address
branch address= if indirect then code[dba] + dba else dba
BRT = sysstack[ %1400:%1777 ]
byteaddress = if indirect then
$UDBL(xmem[ dir.adr ]+X)
else
dir.adr + $DBL(X)
bytedest( la )= mem[destseg,la]
byteflag = <8*la.<31>:8*la.<31>+7>
bytesource( la )= mem[srcseg, curhalfcseg+la]
bytex = mem[dseg, byteaddress]
bxmem[
x ] = xmem[x] for 1 byte
C
C = R[RP-2]
CB.<0:31> = C.<0:15>^B.<0:15>
CC.<0:31>
Z
N
simulated condition codes
zero condition
negative condition
cc(x)= Z:=(x=0); N:=(x<0)
ccb(x)= Z:=("A"<=x<="Z") or ("a"<=x<="z");
N:=("0"<=x<="9")
ccl(x)= cc(x); K:=adder carry out; on subtracts,
K:= no borrow out
ccn(x)= ccl(x); V:=adder overflow
CCSEG CCSEG[0:].<0:31> = base address of latest code
segment for UC, SC, UL, and SL spaces
ccz(x)= Z:=(x=0); N:=0;
Table C-1. Definitions of Symbols (page 2 of 9)
Notation Description