This commit is contained in:
nova
2024-02-29 22:53:11 +01:00
parent 25efa4317e
commit 997ca65f08
3 changed files with 57 additions and 60 deletions

View File

@ -1,19 +1,8 @@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void asm_rules(char *in, char _asm[9]){
void asm_rules(char *in, char _asm[27]){
char src_addr[9];
char dest_addr[9];
char tryte[9];
for (int i = 0; i < 9; i++) {
_asm[i] = 0;
}
char *instruction = (char*) malloc(10*sizeof(char));
int instruction_location = 0;
char *word = strtok(in, " ");
while(word != NULL) {
@ -26,17 +15,25 @@ void asm_rules(char *in, char _asm[9]){
//keeps the default value (0)
} else {
if (strcmp(word, "max") == 0) {
_asm[6] = 1;
//printf("%c\n", tryte[6]);
_asm[6] = 1;
} else if (strcmp(word, "min")) {
_asm[6] = 2;
} else if (strcmp(word, "min")) {
_asm[6] = 2;
} else if (strcmp(word, "xor")) {
//_asm[5] = 1;
for (int i = 0; i < 27; i++) {
_asm[i]=2;
}
} else if (strcmp(word, "any")) {
_asm[6] = 2;
_asm[5] = 1;
} else if (strcmp(word, "cons")) {
_asm[6] = 1;
_asm[5] = 1;
}
}
for (int i = 0; i < 9; i++) {
instruction[instruction_location] = _asm[i];
instruction_location++;
}
instruction[instruction_location] = ' ';
word = strtok(NULL, " ");
}
}