Section courante

A propos

Section administrative du site

Introduction

Ce code machine fut proposé pour le Basic09 pour ses instructions de langage de programmation Basic.

Liste des jetons du I-Code

Code Nom Utilisation Description
00 GLOBAL Resérvé Variable global
01 PARAM Editeur  
01 READ I-Code Mode de fichier
02 TYPE Éditeur  
02 WRITE I-Code Mode de fichier
03 DIM I-Code  
03 UPDATE Éditeur Mode de fichier
04 DATA I-Code/Éditeur  
04 EXEC I-Code Mode de fichier
05 STOP I-Code/Éditeur  
05 READ+EXEC I-Code Mode de fichier
06 BYE I-Code/Éditeur  
06 WRITE+EXEC I-Code Mode de fichier
07 TRON I-Code/Éditeur  
07 UPDATE+EXEC I-Code Mode de fichier
08 TROFF I-Code/Éditeur  
09 PAUSE I-Code/Éditeur  
0A DEG I-Code/Éditeur  
0B RAD I-Code/Éditeur  
0C RETURN I-Code/Éditeur  
0D LET I-Code/Éditeur  
0E <cva> I-Code/Éditeur Assignation de variable complexe
0F POKE I-Code/Éditeur  
10 IF I-Code/Éditeur  
11 ELSE I-Code/Éditeur  
12 ENDIF I-Code/Éditeur  
13 FOR I-Code/Éditeur  
14 NEXT I-Code/Éditeur  
15 WHILE I-Code/Éditeur  
16 ENDWHILE I-Code/Éditeur  
17 REPEAT I-Code/Éditeur  
18 UNTIL I-Code/Éditeur  
19 LOOP I-Code/Éditeur  
1A ENDLOOP I-Code/Éditeur  
1B EXITIF I-Code/Éditeur  
1C ENDEXIT I-Code/Éditeur  
1D ON I-Code/Éditeur  
1E ERROR I-Code/Éditeur  
1F GOTO Éditeur Sans limite
20 GOTO I-Code/Éditeur Avec limitation
21 GOSUB Éditeur Sans limite
22 GOSUB I-Code/Éditeur Avec limitation
23 RUN I-Code/Éditeur  
24 KILL I-Code/Éditeur  
25 INPUT I-Code/Éditeur  
26 PRINT I-Code/Éditeur Devient «PRINT» dans l'Éditeur
27 CHD I-Code/Éditeur  
28 CHX I-Code/Éditeur  
29 CREATE I-Code/Éditeur  
2A OPEN I-Code/Éditeur  
2B SEEK I-Code/Éditeur  
2C READ I-Code/Éditeur  
2D WRITE I-Code/Éditeur  
2E GET I-Code/Éditeur  
2F PUT I-Code/Éditeur  
30 CLOSE I-Code/Éditeur  
31 RESTORE I-Code/Éditeur  
32 DELETE I-Code/Éditeur  
33 CHAIN I-Code/Éditeur  
34 SHELL I-Code/Éditeur  
35 BASE0 I-Code/Éditeur  
36 BASE1 I-Code/Éditeur  
37 REM Éditeur Devient «REM» dans l'éditeur
38 (* Éditeur  
39 END I-Code/Éditeur  
3A <ulref> Éditeur Référence de ligne illimité
3B <blref> I-Code/Éditeur Référence de ligne limité
3C <dex> I-Code/Éditeur Exécution direct (non-implémenté)
3D PROCEDURE Éditeur Début de procédure
3D <erl> Éditeur/Debug Ligne d'erreur
3E \ I-Code/Éditeur Fin d'instruction, Continue à la ligne
3F <eol> I-Code/Éditeur Fin d'instruction et ligne
40 BYTE Éditeur  
40 fbyte I-Code/Éditeur Entrée VDT, Variable de champ d'octet
41 INTEGER Éditeur  
41 finteger I-Code/Éditeur Entrée VDT, Variable de champ entier
42 REAL Éditeur  
42 freal I-Code/Éditeur Entrée VDT, Variable de champ réel
43 BOOLEAN Éditeur  
43 fboolean I-Code/Éditeur Entrée VDT, Variable de champ booléen
44 STRING Éditeur  
44 fstring I-Code/Éditeur Entrée VDT, Variable de champ de chaine de caractères
45 THEN I-Code/Éditeur  
45 frecord I-Code/Éditeur Entrée VDT, Variable de champ d'enregistrement
46 TO I-Code/Éditeur  
47 STEP I-Code/Éditeur  
48 DO I-Code/Éditeur  
48 fvectorb I-Code/Éditeur Entrée VDT, Champ d'un tableau d'octet à 1 dimension
49 USING I-Code/Éditeur  
49 fvectori I-Code/Éditeur Entrée VDT, Champ d'un tableau d'entier à 1 dimension
4A : I-Code/Éditeur Opérateur de mode de fichier
4A fvectorr I-Code/Éditeur Entrée VDT, Champ d'un tableau de réel à 1 dimension
4B , I-Code/Éditeur Séparateur de virgule
4B fvectorl I-Code/Éditeur Entrée VDT, Champ d'un tableau de booléen à 1 dimension
4C : I-Code/Éditeur Deux-Point
4C fvectors I-Code/Éditeur Entrée VDT, Champ d'un tableau de chaine de caractères à 1 dimension
4D ( I-Code/Éditeur Parenthèse de gauche
4D fvectoru I-Code/Éditeur Entrée VDT, Champ d'un tableau d'enregistrement à 1 dimension
4E ) I-Code/Éditeur Right Parenthesis
4F [ I-Code/Éditeur Left Bracket
50 ] I-Code/Éditeur Crochet droit
50 ftableb I-Code/Éditeur Entrée VDT, Champ d'un tableau d'octets à 2 dimensions
51 ; I-Code/Éditeur Point-virgule
51 ftablei I-Code/Éditeur Entrée VDT, Champ d'un tableau d'entier à 2 dimensions
52 := I-Code/Éditeur Opérateur d'assignation
52 ftabler I-Code/Éditeur Entrée VDT, Champ d'un tableau de réel à 2 dimensions
53 = I-Code/Éditeur Opérateur d'assignation
53 ftablel I-Code/Éditeur Entrée VDT, Champ d'un tableau booléen à 2 dimensions
54 # I-Code/Éditeur Opérateur de nombre de canal (chemin)
54 ftables I-Code/Éditeur Entrée VDT, Champ d'un tableau de chaine de caractères à 2 dimensions
55 <ivgt> I-Code/Éditeur GOTO invisible (utilisé dans beaucoup d'instructions)
55 <ivgt> I-Code/Éditeur GOTO invisible (cas spécial des instructions «ON var GOTO/GOSUB»)
55 ftableu I-Code/Éditeur Entrée VDT, Champ d'un tableau d'enregistrement à 2 dimensions
56   Inutilisé  
57   Inutilisé  
58 fmatrixb I-Code/Éditeur Entrée VDT, Champ d'un tableau d'octets à 3 dimensions
59 fmatrixi I-Code/Éditeur Entrée VDT, Champ d'un tableau d'entier à 3 dimensions
5A fmatrixr I-Code/Éditeur Entrée VDT, Champ d'un tableau de réel à 3 dimensions
5B fmatrixl I-Code/Éditeur Entrée VDT, Champ d'un tableau de booléen à 3 dimensions
5C fmatrixs I-Code/Éditeur Entrée VDT, Champ d'un tableau d'une chaine de caractères à 3 dimensions
5D fmatrixu I-Code/Éditeur Entrée VDT, Champ d'un tableau d'enregistrement à 3 dimensions
5E   Inutilisé  
5F   Inutilisé  
60 byte I-Code/Éditeur Entrée VDT, Variable d'octet
61 integer I-Code/Éditeur Entrée VDT, Variable d'entier
62 real I-Code/Éditeur Entrée VDT, Variable de réel
63 boolean I-Code/Éditeur Entrée VDT, Variable de booléen
64 string I-Code/Éditeur Entrée VDT, Variable de chaine de caractères
65 record I-Code/Éditeur Entrée VDT, Variable d'enregistrement
66   Inutilisé  
67   Inutilisé  
68 vectorb I-Code/Éditeur Entrée VDT, Tableau d'octet à 1 dimension
69 vectori I-Code/Éditeur Entrée VDT, Tableau d'entier à 1 dimension
6A vectorr I-Code/Éditeur Entrée VDT, Tableau de réel à 1 dimension
6B vectorl I-Code/Éditeur Entrée VDT, Tableau booléen à 1 dimensions
6C vectors I-Code/Éditeur Entrée VDT, Tableau de chaine de caractères à 1 dimension
6D vectoru I-Code/Éditeur Entrée VDT, Tableau d'enregistrement à 1 dimension
6E   Inutilisé  
6F   Inutilisé  
70 tableb I-Code/Éditeur Entrée VDT, Tableau d'octet à 2 dimensions
71 tablei I-Code/Éditeur Entrée VDT, Tableau d'entier à 2 dimensions
72 tabler I-Code/Éditeur Entrée VDT, Tableau de réel à 2 dimensions
73 tablel I-Code/Éditeur Entrée VDT, Tableau de booléenne à 2 dimensions
74 tables I-Code/Éditeur Entrée VDT, Tableau de chaine de caractères à 2 dimensions
75 tableu I-Code/Éditeur Entrée VDT, Tableau d'enregistrement à 2 dimensions
76   Inutilisé  
77   Inutilisé  
78 matrixb I-Code/Éditeur Entrée VDT, Tableau d'octets à 3 dimensions
79 matrixi I-Code/Éditeur Entrée VDT, Tableau d'entier à 3 dimensions
7A matrixr I-Code/Éditeur Entrée VDT, Tableau de réel à 3 dimensions
7B matrixl I-Code/Éditeur Entrée VDT, Tableau de booléenne à 3 dimensions
7C matrixs I-Code/Éditeur Entrée VDT, Tableau de chaine de caractères à 3 dimensions
7D matrixu I-Code/Éditeur Entrée VDT, Tableau d'enregistrement à 3 dimensions
7E   Inutilisé  
7F   Inutilisé  
80 byte I-Code/Éditeur Instruction, Simple variable d'un octet
80 pbyte I-Code/Éditeur Entrée VDT, Variable de paramètre d'octet
80 DIR I-Code Mode de fichier
81 integer I-Code/Éditeur Instruction, Simple variable d'un entier
81 pinteger I-Code/Éditeur Entrée VDT, Variable de paramètre d'entier
81 READ+DIR I-Code Mode de fichier
82 real I-Code/Éditeur Instruction, Simple variable réel
82 preal I-Code/Éditeur Entrée VDT, Variable de paramètre réel
82 WRITE+DIR I-Code Mode de fichier
83 boolean I-Code/Éditeur Instruction, Variable d'une simple booléenne
83 pboolean I-Code/Éditeur Entrée VDT, Paramètre de variable booléenne
83 UPDATE+DIR I-Code Mode de fichier
84 string I-Code/Éditeur Instruction, Variable d'une simpla chaine de caractères
84 pstring I-Code/Éditeur Entrée VDT, Variable de paramètre de chaine de caractères
84 EXEC+DIR I-Code Mode de fichier
85 record/p I-Code/Éditeur Instruction, Enregistrement, Variable de paramètre (simple/enregistrement)
85 vector/p I-Code/Éditeur Instruction, Tableau à 1 dimension, Variable de tableau de paramètre à 1 dimension
85 table/p I-Code/Éditeur Instruction, Tableau à 2 dimensions, Paramètre de variable de tableau à 2 dimensions
85 matrix/p I-Code/Éditeur Instruction, Tableau à 3 dimensions, Paramètre de variable à 3 dimensions
85 precord I-Code/Éditeur Entrée VDT, Variable de paramètre d'enregistrement
85 READ+EXEC+DIR I-Code Mode de fichier
86 vector/p I-Code/Éditeur Instruction, Tableau à 1 dimensions
86 WRITE+EXEC+DIR I-Code Mode de fichier
87 table/p I-Code/Éditeur Instruction, Tableau à 2 dimensions
87 UPDATE+EXEC+DIR I-Code Mode de fichier
88 matrix/p I-Code/Éditeur Instruction, Tableau à 3 dimensions
88 pvectorb I-Code/Éditeur Entrée VDT, Paramètre de tableau d'octets à 1 dimensions
89 varm I-Code/Éditeur Instruction, Simple/Miroir d'une variable d'enregistrement
89 pvectori I-Code/Éditeur Entrée VDT, Paramètre de tableau d'entier à 1 dimensions
8A fvectorm I-Code/Éditeur Entrée VDT, Miroir d'un tableau à 1 dimension
8A pvectorr I-Code/Éditeur Entrée VDT, Paramètre de tableau de réel à 1 dimension
8B ftablem I-Code/Éditeur Entrée VDT, Champ d'un miroir d'un tableau à 2 dimensions
8B pvectorl I-Code/Éditeur Entrée VDT, Paramètre d'un tableau de booléenne à 1 dimensions
8C fmatrixm I-Code/Éditeur Entrée VDT, Champ de miroir de tableau à 3 dimensions
8C pvectors I-Code/Éditeur Entrée VDT, Paramètre à tableau de chaine de caractère à 1 dimension
8D <bc> I-Code/Éditeur Constante d'octet (Littéralement)
8D pvectoru I-Code/Éditeur Entrée VDT, Paramètre d'un tableau d'enregistrement à 1 dimensions
8E <ic> I-Code/Éditeur Constante d'entier (Littéralement)
8F <rc> I-Code/Éditeur Constante réel (Littéralement)
90 " I-Code/Éditeur Constante de chaine de caractères (Littéralement) - Commencement
90 ptableb I-Code/Éditeur Entrée VDT, Paramètre de tableau d'octet à 2 dimensions
91 $ I-Code/Éditeur Constante hexadécimal (Littéralement)
91 ptablei I-Code/Éditeur Entrée VDT, Paramètre de tableau d'entier à 2 dimensions
92 ADDR() I-Code/Éditeur  
92 ptabler I-Code/Éditeur Entrée VDT, Paramètre de tableau de réels à 2 dimensions
93 <addr> I-Code/Éditeur Deuxième octet de ADDR()
93 ptablel I-Code/Éditeur Entrée VDT, Paramètre de tableau de booléen à 2 dimensions
94 SIZE() I-Code/Éditeur  
94 ptables I-Code/Éditeur Entrée VDT, Paramètre de tableau de chaine de caractères à 2 dimensions
95 <size> I-Code/Éditeur Deuxième octet de SIZE()
95 ptableu I-Code/Éditeur Entrée VDT, Paramètre de tableau d'enregistrement à 2 dimensions
96 POS() I-Code/Éditeur  
97 ERR() I-Code/Éditeur  
98 MOD() I-Code/Éditeur Octet/Entier
98 pmatrixb I-Code/Éditeur Entrée VDT, Paramètre de tableau d'octets à 3 dimensions
99 MOD() I-Code/Éditeur Real
99 pmatrixi I-Code/Éditeur Entrée VDT, Paramètre de tableau d'entier à 3 dimensions
9A RND() I-Code/Éditeur  
9A pmatrixr I-Code/Éditeur Entrée VDT, Paramètre de tableau de réels à 3 dimensions
9B PI I-Code/Éditeur  
9B pmatrixl I-Code/Éditeur Entrée VDT, Paramètre de tableau de booléenne à 3 dimensions
9C SUBSTR() I-Code/Éditeur  
9C pmatrixs I-Code/Éditeur Entrée VDT, Paramètre de tableau de chaine de caractères à 3 dimensions
9D SGN() I-Code/Éditeur  
9D pmatrixu I-Code/Éditeur Entrée VDT, Paramètre de tableau d'enregistrements à 3 dimensions
9E SGN() I-Code/Éditeur  
9F SIN() I-Code/Éditeur  
A0 COS() I-Code/Éditeur  
A0 <subr> I-Code/Éditeur Nom de la sous-routine
A1 TAN() I-Code/Éditeur  
A2 ASN() I-Code/Éditeur  
A3 ACS() I-Code/Éditeur  
A4 ATN() I-Code/Éditeur  
A5 EXP() I-Code/Éditeur  
A6 ABS() I-Code/Éditeur  
A7 ABS() I-Code/Éditeur  
A8 LOG() I-Code/Éditeur  
A9 LOG10() I-Code/Éditeur  
AA SQRT() I-Code/Éditeur  
AB SQR() I-Code/Éditeur Avant SQRT() dans le code
AC INT() I-Code/Éditeur Octet/Entier
AD INT() I-Code/Éditeur Réel
AE FIX() I-Code/Éditeur Octet/Entier
AF FIX() I-Code/Éditeur Réel
B0 FLOAT() I-Code/Éditeur Octet/Entier
B1 FLOAT() I-Code/Éditeur Réel
B2 SQ() I-Code/Éditeur Byte/Integer
B3 SQ() I-Code/Éditeur Réel
B4 PEEK() I-Code/Éditeur  
B5 LNOT() I-Code/Éditeur NOT logique
B6 VAL() I-Code/Éditeur  
B7 LEN() I-Code/Éditeur  
B8 ASC() I-Code/Éditeur  
B9 LAND() I-Code/Éditeur AND logique
BA LOR() I-Code/Éditeur OR logique
BB LXOR() I-Code/Éditeur XOR logique
BC TRUE I-Code/Éditeur  
BD FALSE I-Code/Éditeur  
BE EOF() I-Code/Éditeur  
BF TRIM$() I-Code/Éditeur  
C0 MID$() I-Code/Éditeur  
C1 LEFT$() I-Code/Éditeur  
C2 RIGHT$() I-Code/Éditeur  
C3 CHR$() I-Code/Éditeur  
C4 STR$() I-Code/Éditeur Octet/Entier
C5 STR$() I-Code/Éditeur Réel
C6 DATE$ I-Code/Éditeur  
C7 TAB I-Code/Éditeur  
C8 <ritc> I-Code/Éditeur Conversion de type de réel à Octet/Entier
C8 <fix1> I-Code/Éditeur Fixe le haut de la pile
C9 <fix2> I-Code/Éditeur Fixe le deuxième dans la pile
CA <fix3> I-Code/Éditeur Fixe le troisième dans la pile
CB <irtc> I-Code/Éditeur Conversion de type d'octet/entier à réel
CB <flt1> I-Code/Éditeur Réel en haut de la pile
CC <flt2> I-Code/Éditeur Réel en deuxième dans la pile
CD NOT() I-Code/Éditeur  
CE - I-Code/Éditeur Négation d'octet/d'entier
CF - I-Code/Éditeur Négation de réel
D0 AND I-Code/Éditeur  
D1 OR I-Code/Éditeur  
D2 XOR I-Code/Éditeur  
D3 > I-Code/Éditeur Opérateur de comparaison supérieur à octet/entier
D4 > I-Code/Éditeur Opérateur de comparaison réel
D5 > I-Code/Éditeur Opérateur de comparaison de chaine de caractères
D6 < I-Code/Éditeur Opérateur de comparaison d'octet/d'entier
D7 < I-Code/Éditeur Opérateur de comparaison réel
D8 < I-Code/Éditeur Opérateur de comparaison de chaine de caractères
D9 <> I-Code/Éditeur Opérateur de comparaison d'octet/Entier >< est convertie en <> dans le code
DA <> I-Code/Éditeur Opérateur de comparaison de réel >< est convertie en <> dans le code
DB <> I-Code/Éditeur Opérateur de comparaison de chaine de caractères >< est convertie en <> dans le code
DC <> I-Code/Éditeur Opérateur de comparaison booléenne >< est convertie en <> dans le code
DD = I-Code/Éditeur Opérateur de comparaison octet/entier
DE = I-Code/Éditeur Opérateur de comparaison réel
DF = I-Code/Éditeur Opérateur de comparaison de chaine de caractères
E0 = I-Code/Éditeur Opérateur de comparaison de booléenne
E1 >= I-Code/Éditeur Opérateur d'octet/entier supérieur ou égale
E2 >= I-Code/Éditeur Opérateur de réel supérieur ou égale
E3 >= I-Code/Éditeur Opérateur de chaine de caractères supérieur ou égale
E4 <= I-Code/Éditeur Opérateur d'octet/entier inférieur ou égale
E5 <= I-Code/Éditeur Opérateur de réel inférieur ou égale
E6 <= I-Code/Éditeur Opérateur de chaine de caractères inférieur ou égale
E7 + I-Code/Éditeur Opérateur d'addition d'octet/entier
E8 + I-Code/Éditeur Opérateur d'addition réel
E9 + I-Code/Éditeur Opérateur de concaténation de chaine de caractères
EA - I-Code/Éditeur Opérateur de soustraction d'octet/d'entier
EB - I-Code/Éditeur Opérateur de soustraction de réel
EC * I-Code/Éditeur Byte/Integer Multiply Operator
ED * I-Code/Éditeur Opérateur de multiplication de réel
EE / I-Code/Éditeur Opérateur de division d'octet/d'entier
EF / I-Code/Éditeur Opérateur de division réel
F0 ^ I-Code/Éditeur Opérateur exponentiel
F1 ** I-Code/Éditeur Opérateur exponentiel
F2 varm/p I-Code/Éditeur Instruction, Simple/Enregistrement, Paramètre de variable miroir
F3 vectorm/p I-Code/Éditeur Instruction, Tableau à 1 dimension, Paramètre miroir de tableau à 1 dimension
F4 tablem/p I-Code/Éditeur Instruction, Tableau à 2 dimensions, Paramètre miroir de tableau à 2 dimensions
F5 matrixm/p I-Code/Éditeur Instruction, 3 Tableau de dimension, Paramètre de miroir de tableau à 3 dimension
F6 field I-Code/Éditeur Instruction, Variable de champ
F7 UPDATE Éditeur Mode de fichier
F7 fvector I-Code/Éditeur Instruction, Champ de tableau à 1 dimension
F8 EXEC Éditeur Mode de fichier
F8 ftable I-Code/Éditeur Instruction, Champ de tableau à 2 dimensions
F9 DIR Éditeur Mode de fichier
F9 fmatrix I-Code/Éditeur Instruction, Champ de tableau à 3 dimensions
FA   Inutilisé  
FB   Inutilisé  
FC   Inutilisé  
FD   Inutilisé  
FE   Inutilisé  
FF " I-Code/Éditeur Constante de chaine de caractères littéral - Terminateur


Dernière mise à jour : Samedi, le 1er octobre 2016