NonStop S-Series Server Description Manual (G06.24+)
TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual—520331-003
C-44
Instruction Definitions
1 2 5 0-- - - EXIT exit procedure
xmap( stackb[Lx-2] & %4437 );
(Sx,P,ENV,Lx):=(
Lx-I.<8:15>*2,
stackb[Lx-4],
(stackb[Lx-2])&ENV&%073000 |
stack[Lx-2]&%104740 | ENV&%37,
$XADR(stackb[Lx]));
if P is register-exact point then use
Accelerated Mode
else use Nonaccelerated Mode
if ENV.<0> then Instruction Breakpoint
if ENV.V and ENV.T then overflow trap
0 2 5 4 - -
0 2 6 4 - -
LWXX load word extended indexed
cc(A:=xmem[ (A^0
16
)>>15+xbase])
0 2 5 5 - -
0 2 6 5 - -
SWXX store word extended indexed
xmem[(A^0
16
)>>15+xbase]:=B;
RP:=RP-2
0 2 5 6 - -
0 2 6 6 - -
LBXX load byte extended indexed
ccb(A:=bxmem[$DBL(A)+xbase])
0 2 5 7 - -
0 2 6 7 - -
SBXX store byte extended indexed
bxmem[($DBL(A)+xbase]:=B;
RP:=RP-2
0 2 6 00mssd n MOVW move words
while A<>0 do
{dest(C):=source(B);
A:=A-1; B:=B+movestep;
C:=C+movestep};
RP:=n
0 2 6 02mssd n COMW compare words
N:=0; Z:=1;
while Z and A<>0 do
{cc(dest(C)':'source(B));
if Z then
{A:=A-1; B:=B+movestep;
C:=C+movestep}};
RP:=n
1 2 6 00mssd n MOVB move bytes
while A<>0 do
{bytedest(C):=bytesource(B);
A:=A-1; B:=B+movestep;
C:=C+movestep};
RP:=n
1 2 6 02mssd n COMB compare bytes
N:=0; Z:=1;
while Z and A<>0 do
{cc(bytedest(C):
bytesource(B));
if Z then
{A:=A-1; B:=B+movestep;
C:=C+movestep}};
RP:=n
Table C-2. Instruction Definitions (page34of38)