NonStop S-Series Server Description Manual (G06.27+)
TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual—520331-004
C-14
Instruction Definitions
0 0 0 0 4 0* MXON mutex on
A=<0:7> INTNS code size
<8:15> INTNS stack size
'Restart Point:'
'Indivisible On';
if chkp(stackb[(Lx-$XADR(20)) max 0]) then
{page fault; goto 'restart point'};
if chkp(stackb[Sx+$XADR(A.<8:15>)]) then
{page fault; goto 'restart point'};
if A.<0:7> then
if chkp(codeb[TNSP+$XADR(A.<0:7>)]) then
{page fault;goto 'restart point'};
stackb[Lx+$XADR(1)]:=MASK;
MASK:=MASK & %177640;
RP:=RP-1
'Indivisible Off'
0 0 0 0 4 1* MXFF mutex off
MASK:=stackb[Lx+$XADR(1)]
0 0 0 0 4 4 ANG and to memory
'Optionally Indivisible On';
c(stack[A]:=stack[A] & B);
P:=RP-2
'Optionally Indivisible Off'
[ See Note 1: CALLABLE PRIV ]
0 0 0 0 4 5 ORG or to memory
'Optionally Indivisible On';
c(stack[A]:=stack[A] | B);
P:=RP-2
'Optionally Indivisible Off'
[ See Note 1: CALLABLE PRIV ]
0 0 0 0 4 6 ANX and to extended memory
'Optionally Indivisible On';
c(xmem[BA]:=xmem[BA] & C);
P:=RP-3
'Optionally Indivisible Off'
[ See Note 1: CALLABLE PRIV ]
0 0 0 0 4 7 ORX or to extended memory
'Optionally Indivisible On';
cc(xmem[BA]:=xmem[BA] | C);
RP:=RP-3
'Optionally Indivisible Off'
[ See Note 1: CALLABLE PRIV ]
0 0 0 0 5 0 RCLK read clock
'Indivisible On';
RP:=RP+4;
DCBA:= CLOCK + COLDTIME + TIMER;
'Indivisible Off'
CLOCK = sysstack[%350:%353]
COLDTIME = sysstack[%354:%357 ]
[ See Note 1: CALLABLE PRIV ]
[ See Note 3: CLOCK ADDR ]
Table C-2. Instruction Definitions (page 4 of 38)