Re: Octal code for A3000

wem@bruker.de
Tue, 15 Oct 1996 09:19:52 +0200 (MSZ)

> Dear readers:
>
> I NEED THE OCTAL CODE FOR THE "SHIFT" INSTRUCTIONS OF THE
> ASPECT-3000 SINCE THEY DO NOT FIGURE IN THE A-3000 INSTRUCTION SET
> THAT I HAVE.

...
> ---------------------------
> LANAIS RMN-500
> Faculty of Exacts Sciences
> University of Buenos Aires
> Republica Argentina
> ---------------------------

Shift instructions:

bits:
23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 Address 0 0 1 1 1 0 Source Code 0 0 Number of shifts
Mode

Address Mode:
bits:
22 21 20

0 0 0 Number of shifts contained in instruction (bit 6, ..., 0)
The following addrss modes are used, when the number of
shifts is contained in a memory locatgion
0 0 1 PC relative: Address = PC + second word
0 1 0 IX0 relative
0 1 1 IX1 relative
1 0 0 IX2 relative
1 0 1 IX3 relative Address = IXn + second word
1 1 0 IX4 relative
1 1 1 SP relative

Source Code:
bits
17, ..., 09

LLSH 700 left logic shift AC (rotate)
LLSHX 701 left logic shift AX (rotate)
LLSHQ 702 left logic shift MQ (rotate)
RLSH 703 right logic shift AC (rotate)
RLSHX 704 right logic shift AX (rotate)
RLSHQ 705 right logic shift MQ (rotate)
RISH 706 right integer shift AC
RISHX 707 right integer shift AX
RISHQ 710 right integer shift MQ
RASH 711 right arithmetic shift AC
RASHX 712 right arithmetic shift AX
RASHQ 713 right arithmetic shift MQ
LASH 714 left arithmetic shift AC
LASHX 715 left arithmetic shift AX
LASHQ 716 left arithmetic shift MQ
BITINV 717 bit invert shift AC to MQ, AC cleared
RISHXA 720 right integer shift AX -> AC
RISHAQ 721 right integer shift AC -> MQ
LASHXA 722 left integer shift AX <- AC
LASHAQ 723 left integer shift AC <- MQ
RASHXA 724 right arithmetic shift AX -> AC
RASHAQ 725 right arithmetic shift AC -> MQ
LLSHXA 726 left logic shift AX <- AC (rotate)
RLSHXA 727 right logic shift AX -> AC (rotate)
LLSHAQ 730 left logic shift AC <- MQ (rotate)
RLSHAQ 731 right logic shift AC -> MQ (rotate)
TLLSH 732 triple left logic shift AX <- AC <- MQ
TRLSH 733 triple right logic shift AX -> AC -> MQ
TRISH 734 triple right integer shift AX -> AC -> MQ
TRASH 735 triple right arithmetic shift AX -> AC -> MQ
TLASH 736 triple left arithmetic shift AX <- AC <- MQ
NORSH 737 normalize shift AX <- AC <- MQ

-- 
Werner Mausshardt			E-mail: wem@bruker.de
Software Department			Tel: +49 7243 504 448
Bruker Analytik GmbH			Fax: +49 7243 504 480