-page principale -présentation-liens
instructions:
-de test -de saut -sur les registres de travail -entre les registres et  la mémoire-sur les registres de sauvegardes-divers
-0000-0001-0010-0011-0100-0101-0110-0111-1000-1001-1010-1011-11XX-valeur non attribuées

1000
1000 0000
Instruction sur 3 quartets du type:
1000 0000 XXXX

Pour les différente valeur de XXXX on a:

0000 => OUT=CS
0001 => OUT=C
0010 => A=IN
0011 => C=IN
0100 => UNCNFG
0101 => CONFIG
0110 => C=ID
0111 => SHUTDN
1000 0000 1000

1000 0000 1000 0000
INTON
1000 0000 1000 0001
instruction sur 5 quartets du type:
1000 0000 1000 0001 XXXX
RSI

1000 0000 1000 0010
instruction de 6 à 21 quartets du type
1000 0000 1000 0010 XXXX YYYY.... YYYY
Charge une valeur dans A comprise entre 0h et FFFFFFFFFFFFFFFFh

XXXX=taille de la valeur entrer entre 1 et 16 quartets.Ensuite dans les XXXX quartets suivant on inscrit la valeur en commencant par le dernier quartet.

1000 0000 1000 0011
BUSCB

1000 0000 1000 010Z
instructions sur 5 quartets du type
1000 0000 1000 0100 XXXX
XXXX:longueur du champ d'application de 1 à 16.
si Z=0
ABIT=0 XXXX
si Z=1
ABIT=1 XXXX

1000 0000 1000 011Z
instruction sur 7 quartets du type
1000 0000 1000 0110 XXXX YYYY YYYY
XXXX:longueur du champ d'application de 1 à 16.
si Z=0
?ABIT=0 XXXX

8086008 89A6A ?ABIT=0 0 ->899EF -123

808609F 89A6A ?ABIT=0 0 ->89A68 -2
80860AF 89A6A ?ABIT=0 0 ->89A69 -1
80860BF 89A6A ?ABIT=0 0 ->89A6A +-0
80860CF 89A6A ?ABIT=0 0 ->89A6B +1
80860DF 89A6A ?ABIT=0 0 ->89A6C +2
80860EF 89A6A ?ABIT=0 0 ->89A6D +3
80860FF 89A6A ?ABIT=0 0->89A6E +4
8086000 89A6A ?ABIT=0 0->RTY
8086010 89A6A ?ABIT=0 0->89A70 +6
8086020 89A6A ?ABIT=0 0->89A71 +7

80860F7 89A6A ?ABIT=0 0 ->89ADE +132

si Z=1
?ABIT=1 XXXX

8086008 89A6A ?ABIT=1 0 ->899EF -123

808609F 89A6A ?ABIT=1 0 ->89A68 -2
80860AF 89A6A ?ABIT=1 0 ->89A69 -1
80860BF 89A6A ?ABIT=1 0 ->89A6A +-0
80860CF 89A6A ?ABIT=1 0 ->89A6B +1
80860DF 89A6A ?ABIT=1 0 ->89A6C +2
80860EF 89A6A ?ABIT=1 0 ->89A6D +3
80860FF 89A6A ?ABIT=1 0->89A6E +4
8086000 89A6A ?ABIT=1 0->RTY
8086010 89A6A ?ABIT=1 0->89A70 +6
8086020 89A6A ?ABIT=1 0->89A71 +7

80860F7 89A6A ?ABIT=1 0 ->89ADE +132

1000 0000 1000 100Z
instructions sur 5 quartets du type
1000 0000 1000 0100 XXXX
XXXX:longueur du champ d'application de 1 à 16.
si Z=0
CBIT=0 XXXX
si Z=1
CBIT=1 XXXX

1000 0000 1000 101Z
instruction sur 7 quartets du type
1000 0000 1000 0110 XXXX YYYY YYYY
XXXX:longueur du champ d'application de 1 à 16.
si Z=0
?CBIT=0 XXXX
si Z=1
?CBIT=1 XXXX

L'adressage des sauts et le même que pour ?ABIT

1000 0000 1000
instructions sur 4 quartets du de la forme:
1000 0000 1000 XXXX

XXXX:
1100 => PC=(A)
1101 => BUSCD
1110 => PC=(C)
1111 =>INTOFF
 

1000 0000
instruction sur 3 quartets de la forme:
1000 0000 XXXX
XXXX:
1001 => C+P+1
1010 => RESET
1011 => BUSCC

1000 0000
instruction sur 4 quartets du type.
1000 0000 YYYY ZZZZ
Pour YYYY=1100 on a une instruction sur 4 quartets du type:
1000 0000 1100 ZZZZ
ZZZZ représente la longeur de champ allant de 1 à16.
C=P ZZZZ

Pour YYYY =1101 on a une instruction sur 4 quartets du type:
1000 0000 1101 ZZZZ
ZZZZ représente la longeur de champ allant de 1 à16.
P=C ZZZZ

1000 0000 1110
instruction sur 3 quartets
1000 0000 1110
SREQ?
 

1000 0000 1111
instruction  sur 4 quartets
1000 0000 1111 ZZZZ
ZZZZ représente la longeur de champ allant de 1 à16.
CPEX ZZZZ

1000 0001
Instruction sur 3 quartets du type:
1000 0001 XXXX
pour les différente valeur de XXXX on a:

0000 => ASLC
0001 => BSLC
0010 => CSLC
0011 => DSLC
0100 => ASRC
0101 => BSRC
0110 => CSRC
0111 => DSRC
 

1000 0001 1000
Instructions sur 6 quartets du type:
1000 0001 1000 XXXX YYYY ZZZZ
XXXX = valeur à ajouter ou retirer     1<=XXXX<=16

YYYY :
0000 => A+XXXX
0001 => B+XXXX
0010 => C+XXXX
0011 => D+XXXX
0100 => "NA"
0101 => "NA"
0110 => "NA"
0111 => "NA"
1000 => "NA"
1001 => "NA"
1010 => "NA"
1011 => "NA"
1100 => "NA"
1101 => "NA"
1110 => "NA"
1111 => "NA"

ZZZZ:
0000 =>P
0001 =>WP
0010 =>XS
0011 =>X
0100 =>S
0101 =>M
0110 =>B
0111 =>W
1000 =>"NA"
1001 =>"NA"
1010 =>"NA"
1011 =>"NA"
1100 =>"NA"
1101 =>"NA"
1110 =>"NA"
1111 =>A

1000 0001 1001
Instructions sur 5 quartets du type:
1000 0001 1001 XXXX YYYY
ASRB XXXX
BSRB
CSRB
DSRB

XXXX:champ d'application
0000 =>P
0001 =>WP
0010 =>XS
0011 =>X
0100 =>S
0101 =>M
0110 =>B
0111 =>W
1000 =>"NA"
1001 =>"NA"
1010 =>"NA"
1011 =>"NA"
1100 =>"NA"
1101 =>"NA"
1110 =>"NA"
1111 =>A

YYYY :
0000 => A
0001 => B
0010 => C
0011 => D
0100 => "NA"
0101 => "NA"
0110 => "NA"
0111 => "NA"
1000 => "NA"
1001 => "NA"
1010 => "NA"
1011 => "NA"
1100 => "NA"
1101 => "NA"
1110 => "NA"
1111 => "NA"
 
 

1000 0001 1010
Instruction du type
1000 0001 1010 WWWW XXXX YZZZ
instruction entre A,C et les registres de sauvegardes Rx.
WWWW:Champ d'Application

0000 =>P
0001 =>WP
0010 =>XS
0011 =>X
0100 =>S..
0101 =>M
0110 =>B
0111 =>W
1000 =>"NA"
1001 =>"NA"
1010 =>"NA"
1011 =>"NA"
1100 =>"NA"
1101 =>"NA"
1110 =>"NA"
1111 =>A

Si Y=0 le registre concerné est A
Si Y=1 le registre concerné est C
ZZZ donne le numéro du registre de sauvegarde concerné.

XXXX:définit l'instruction

0000 =>Rx=(A puis C)
0001 =>(A puis C)=Rx

0010 =>(A puis C)RxEX
0011 =>idem
    .... =>idem
1111 =>idem

1000 0001 1011 XXXX
XXXX:
0000 => "NA"
0001 => "NA"
0010 => PC=A
0011 => PC=C
0100 => A=PC
0101 => C=PC
0110 => APCEX
0111 => CPCEX
1000 =>"NA"
1001 => "NA"
1010 => "NA"
1011 => "NA"
1100 => "NA"
1101 => "NA"
1110 => "NA"
1111 => "NA"

REM:
En utilisant la commande ->asm on obtient
0000 => ,hùu
0001 => ÌÌW™
0010 => PC=A
0011 => PC=C
0100 => A=PC
0101 => C=PC
0110 => APCEX
0111 => CPCEX
1000 => ÐÙ
1001 => ,*°\00S
1010 => ébasti
1011 => en Eri
1100 => c John
1101 =>  Benoi
1110 => t Bala
1111 => zs Jac

1000 0001
Instruction sur 3 quartets du type:
1000 0001 XXXX

1100 => ASRB.W
1101 => BSRB.W
1110 => CSRB.W
1111 => DSRB.W

1000 0010
Instruction sur 3 quartets du type:
1000 0010 XXXX
HST=XXXX
XXXX désigne la valeur attribué à HST comprise entre 0 et 15

1000 0011
Instruction sur 5 quartets du type
1000 0011 XXXX YYYY YYYY
XXXX:
valeur testée sur HST entre 0 et 15.
YYYY YYYY: adressage du saut
 
 

83008 -125

830CF -1
830DF 0
830EF +1
830FF +2
83000 RTY
83010 +3

830F7 +130

1000 0100
3 quartets
1000 0100 XXXX
XXXX:champ d'application de 1 à 16
ST=0 champ

1000 0101
3 quartets
1000 0101 XXXX
XXXX:champ d'application de 1 à 16
ST=1 champ
 

1000 0110
1000 0110 XXXX YYYY YYYY
XXXX:champ d'application de 1 à 16
YYYY YYYY: adressage du saut.
?ST=0 champ

86008 -125

860CF -1
860DF 0
860EF +1
860FF +2
86000 RTY
86010 +3

860F7 +130
1000 0111
?ST=1 champ
1000 0111 XXXX YYYY YYYY
XXXX:champ d'application de 1 à 16
YYYY YYYY: adressage du saut.
?ST=1 champ

87008 -125

870CF -1
870DF 0
870EF +1
870FF +2
87000 RTY
87010 +3

870F7 +130
 

1000 1000

1000 1000 XXXX YYYY YYYY
XXXX:champ d'application de 1 à 16
YYYY YYYY: adressage du saut.
?P# champ

88008 -125

880CF -1
880DF 0
880EF +1
880FF +2
88000 RTY
88010 +3

880F7 +130

1000 1001

1000 1001 XXXX YYYY YYYY
XXXX:champ d'application de 1 à 16
YYYY YYYY: adressage du saut.
?P= champ

89008 -125

890CF -1
890DF 0
890EF +1
890FF +2
89000 RTY
89010 +3

890F7 +130
1000 1010 & 1000 1011
instruction sur 5 quartets du type
1000 1010 XXYY ZZZZ ZZZZ et 1000 1011 XXYY ZZZZ ZZZZ
Test entre les registres sur A
 

YY:registre concernés
00 => A & B
01 => B & C
10 => A & C
11 => C & D

Pour 1000 1011:
XX:type d'instruction
00 => ?R=R' A
01 => ?R#R' A
10 => ?R=0  A
11 => ?R#0  A

Pour 1000 1100
XX:type d'instruction
00=> ?R>R' A
01=> ?R<R' A
10=> ?R>=R' A
11=> ?R<=R' A
 

ZZZZ ZZZZ:
08 -125

CF -1
DF 0
EF +1
FF +2
00 RTY
10 +3

F7 +130

1000 1100
Instruction sur 6 quartets du type:
0111 UUUU VVVV WWWW XXXX YZZZ

UUUU VVVV WWWW XXXX YZZZ représente un nombre signé qui définit la longueur du saut et son sens; vers l'arrière (Y=0) ou vers l'avant (Y=1). Y est positionné au début du dernier quartet car le poid des quartets est inversé ainsi WWWW représente les bits de poid faible et YZZZ les bits de poid fort. Il en va de même pour l'instructions GOTO. Le saut est compris entre -32766 et +32769, 0
compris.
 

ex:
valeur hexadécimale:         instructions:

8C0008                           GOTOL -32766

8CDFFF                          GOTOL -1
8CEFFF                          GOTOL  0
8CFFFF                          GOTOL +1
8C0000                           GOTOL +2
8C1000                           GOTOL +3
8C2000                           GOTOL +4

8C0007                           GOTOL +32769

1000 1101
Instruction sur 7 quartets du type 1000 1110 XXXX XXXX XXXX XXXX XXXX
GOVLNG adresse sur 5 quartets.

1000 1110
Instruction sur 6 quartets du type:
1000 0111 VVVV WWWW XXXX YZZZ
GOSUBL adresse sur 5 quartets

VVVV WWWW XXXX YZZZ représente un nombre signé qui définit la longueur du saut et son sens; vers l'arrière (Y=0) ou vers l'avant (Y=1). Y est positionné au début du dernier quartet car le poid des quartets est inversé ainsi VVVV représente les bits de poid faible et YZZZ les bits de poid fort. Il en va de même pour l'instructions GOTO. Le saut est compris entre -32762 et +32773, 0
compris.
 

ex:
valeur hexadécimale:         instructions:
8E0008                            GOSUBL -32762

8E9FFF                           GOSUBL -1
8EAFFF                          GOSUBL 0
8EBFFF                          GOSUBL +1
8ECFFF                          GOSUBL +2
8EDFFF                          GOSUBL +3
8EEFFF                          GOSUBL +4
8EFFFF                          GOSUBL +5
8E0000                           GOSUBL +6
8E1000                           GOSUBL +7

8EFFF7                          GOSUBL +32773

1000 1111
Instruction sur 7 quartets du type
1000 1111 XXXX XXXX XXXX XXXX XXXX

GOSBVL adresse sur 5 quartets