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 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 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 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