Browse Source

Ajout doc opcodes

Elies Tali 7 months ago
parent
commit
056118fe7b
2 changed files with 63 additions and 9 deletions
  1. 60
    0
      Documentation/transcription_opcodes.md
  2. 3
    9
      Fichiers_Tests/progC

+ 60
- 0
Documentation/transcription_opcodes.md View File

@@ -0,0 +1,60 @@
1
+# Descritpion opcodes
2
+
3
+
4
+
5
+## ADD @Y @A @B 
6
+
7
+Met dans l'adresse @Y le résultat de l'addition des valeurs contenues aux adresses @A et @B
8
+
9
+## SOU @Y @A @B 
10
+
11
+Idem ADD mais Soustraction
12
+
13
+## MUL @Y @A @B 
14
+
15
+Idem ADD mais multiplication
16
+
17
+## DIV @Y @A @B 
18
+
19
+Idem ADD mais division
20
+
21
+## COP @X @Y
22
+
23
+Copie le contenu de l'adresse @Y à l'adresse @X
24
+
25
+## AFC @X val
26
+
27
+Copie la valeur val à l'adresse @X
28
+
29
+## AFCA @X @C
30
+
31
+Copie la valeur contenue dans @C à l'adresse @X en considérant que ce qui est copié est une adresse (et donc il faut ajouter BP)
32
+
33
+## JMP lig
34
+
35
+Saute vers la ligne lig dans le code sans condition
36
+
37
+## JMF @X lig
38
+
39
+Saute vers la ligne lig dans le code si la valeur à l'adresse @X est 0
40
+
41
+## INF @X @A @B
42
+
43
+Met à l'adresse @X 1 si val en @A plus petite que en @B et 0 sinon
44
+
45
+## SUP @X @A @B 
46
+
47
+Met à l'adresse @X 1 si val en @A plus grande que en @B et 0 sinon
48
+
49
+## EQU @X @A @B 
50
+
51
+Met à l'adresse @X 1 si val en @A égale à celle en @B et 0 sinon
52
+
53
+## READ @X @Y
54
+
55
+Va mettre à l'adresse @X ce qui est à l'addresse contenue à l'adresse @Y (on considère que ce qui est dans @Y est un adresse et on va voir à cette adresse)
56
+
57
+## WR @X @Y
58
+
59
+Va mettre le contenue dans @Y dans l'adresse qui est la valeur dans @X (on considère que @X est un pointeur et on écrit dans l'adresse qui est contenue dans @X)
60
+

+ 3
- 9
Fichiers_Tests/progC View File

@@ -1,12 +1,6 @@
1 1
 int main(){
2 2
 	int b[3];
3
-	if (1){
4
-		int a = b[1];
5
-	}
6
-	else if (2){
7
-		int * c = &b[2];
8
-	}
9
-	else{
10
-		b[0] = 80;
11
-	}
3
+	int a;
4
+	a = b[1];
5
+	int * c = &b[2];
12 6
 }

Loading…
Cancel
Save