condition be gone
This commit is contained in:
43
mars_main.c
43
mars_main.c
@@ -5,33 +5,32 @@
|
|||||||
#include"mars_types.h" /* importe les types utilisés dans le programme */
|
#include"mars_types.h" /* importe les types utilisés dans le programme */
|
||||||
#include"options.h" /* Inclus les options du programme */
|
#include"options.h" /* Inclus les options du programme */
|
||||||
|
|
||||||
void initialiser_memoire(); /* Va initialiser la mémoire en plaçant les deux programmes dans des adresses aléatoires */
|
void initialiser_memoire(){
|
||||||
|
/* Boucle qui vient placer le programme dans la mémoire */
|
||||||
|
} /* Va initialiser la mémoire en plaçant les deux programmes dans des adresses aléatoires */
|
||||||
|
|
||||||
int calculer_position(); /* Va permettre de calculer la position à laquelle le programme doit effectuer une action*/
|
int calculer_position(); /* Va permettre de calculer la position à laquelle le programme doit effectuer une action*/
|
||||||
|
|
||||||
void execute_instruction(union mars_instruction instruction, int player, struct adresse memoire[8000], int position[2]){
|
void execute_instruction(union mars_instruction instruction, int player, struct adresse memoire[8000], int position[2]){
|
||||||
short int operation = instruction.instruct.codeOp;
|
short int operation = instruction.instruct.codeOp; /* Pour rendre le code un peu plus lisible */
|
||||||
|
|
||||||
if(operation == MOV){
|
switch (operation){
|
||||||
/* Transfère contenu adresse A à Adresse B */
|
case MOV:
|
||||||
printf("on a demandé un mov noice\n");
|
printf("on a demandé un mov noice\n");
|
||||||
} else if (operation == ADD){
|
case ADD:
|
||||||
/* Ajoute contenu adresse A à adresse B */
|
|
||||||
printf("test");
|
case SUB:
|
||||||
} else if (operation == SUB){
|
|
||||||
/* Soustrait contenu adresse A à l'adresse B */
|
case JMP:
|
||||||
} else if (operation == JMP){
|
|
||||||
/* On saute à la position demandée par l'instruction */
|
case DJZ:
|
||||||
} else if (operation == JMZ){
|
|
||||||
/* Transferer execution à adresse A si contenu adresse b = 0*/
|
case CMP:
|
||||||
} else if (operation == JMG){
|
|
||||||
/* Transferer execution à l'adresse A si contenu B > 0 */
|
case DAT:
|
||||||
} else if (operation == DJZ){
|
|
||||||
/* Retrancher 1 du contenu de l'adresse B et sauter à l'adresse A si seulement resultat = 0 */
|
default:
|
||||||
}else if (operation == CMP){
|
break;
|
||||||
/* Compare deux adresses, si différents sauter l'instruction suivante */
|
|
||||||
}else if (operation == DAT){
|
|
||||||
/* Cette instruction ne peut pas être exécutée, elle permet de contenir une valeur */
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user