diff --git a/njvm.c b/njvm.c index 3b80e1a..007516d 100644 --- a/njvm.c +++ b/njvm.c @@ -23,6 +23,37 @@ unsigned int programmSpeicher[1000]; +unsigned int code1[] = { + (PUSHC << 24) | IMMEDIATE(3), + (PUSHC << 24) | IMMEDIATE(4), + (ADD << 24), + (PUSHC << 24) | IMMEDIATE(10), + (PUSHC << 24) | IMMEDIATE(6), + (SUB << 24), + (MUL << 24), + (WRINT << 24), + (PUSHC << 24) | IMMEDIATE(10), + (WRCHR << 24), + (HALT) +}; +unsigned int code2[] = { + (PUSHC << 24) | IMMEDIATE(-2), + (RDINT << 24), + (MUL << 24), + (PUSHC << 24) | IMMEDIATE(3), + (ADD << 24), + (WRINT << 24), + (PUSHC << 24) | IMMEDIATE('\n'), + (WRCHR << 24), + (HALT << 24) +}; +unsigned int code3[] = { + (RDCHR << 24), + (WRINT << 24), + (PUSHC << 24) | IMMEDIATE('\n'); + (WRCHR << 24), + (HALT << 24) +}; // Stack #define maxValues 1000 @@ -117,8 +148,8 @@ void execute(void) { } #ifdef DEBUG -void printStck(){ - if(current >= 0) {return;} +void printStck(void){ + if(current >= 0) return; printf("----\n"); for (int i = 0; i < current; i++) { printf("|%i| \n",stack[i]); @@ -126,7 +157,7 @@ void printStck(){ printf("----\n"); } -void tests(){ +void tests(void){ printf("Runnig debug mode\n"); stackPush(10); stackPush(15);