NonStop S-Series Server Description Manual (G06.24+)
TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual—520331-003
C-37
Instruction Definitions
0 0 0 4 2 0 MBXR move bytes extended reverse
ED=destination address
CB=source address
A=byte count
while A<>0 do
{bxmem[ED]:=bxmem[CB];
ED:=ED-1;
CB:=CB-1;
A:=A-1};
RP:=RP-5
0 0 0 4 2 1 MBXX move bytes extended and checksum
F=initial xsum
ED=destination address
CB=source address
A=byte count
while A<>0 do
{bxmem[ED]:=t:=bxmem[CB];
F:=F xor t;
ED:=ED+1;
CB:=CB+1;
A:=A-1};
RP:=RP-5
0 0 0 4 2 2 CMBX compare bytes extended
ED=destination address
CB=source address
A=byte count
N:=0; Z:=1;
while Z and A<>0 do
{cc(bxmem[ED]:bxmem[CB]);
if Z then
{A:=A-1;ED:=ED+1;
CB:=CB+1}};
RP:=RP-5
0 0 0 4 2 3* CRAX convert relative to absolute extended
address
BA = extended address
'Indivisible On'
if B.<0> = 0 then
{xa := BA;
if B.<0:12> = 0 then
{xa.<0:14> :=
case B.<13:14> of
{0 ;
1 ;
CCSEG[csegx].<0:14>;
CCSEG[0].<0:14>;
};
};
@vSEG := CPDST[ xa.<1:6> ] ;
@page := vSEG[xa.<7:14>].<0:30>^0
1
];
p := xa.<15:31> '/' FRAMESZ;
if p >= page.NATPAGES then
IFAIL( No_Segment );
B.<0:14> := page.ABSSEG;
'Indivisible Off'
Table C-2. Instruction Definitions (page27of38)