NonStop S-Series Server Description Manual (G06.27+)
TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual—520331-004
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)










