add instructions to printprogram

This commit is contained in:
Elias Bennour 2024-01-28 17:40:25 +01:00
parent c3629d7150
commit 28bde85156

View File

@ -122,11 +122,42 @@ void printProgram(struct program program) {
case DUP: case DUP:
strcpy(c, "dup"); strcpy(c, "dup");
break; break;
case NEW:
strcpy(c, "new");
break;
case GETF:
strcpy(c, "getf");
break;
case PUTF:
strcpy(c, "putf");
break;
case NEWA:
strcpy(c, "newa");
break;
case GETFA:
strcpy(c, "getfa");
break;
case PUTFA:
strcpy(c, "putfa");
break;
case GETSZ:
strcpy(c, "getsz");
break;
case PUSHN:
strcpy(c, "pushn");
break;
case REFEQ:
strcpy(c, "refeq");
break;
case REFNE:
strcpy(c, "refne");
break;
default: default:
strcpy(c, "ERROR"); strcpy(c, "ERROR");
break; break;
} }
IMMEDIATE(program.program[i]) ? printf("%03i:\t%s\t%i\n", i, c, SIGN_EXTEND(IMMEDIATE(program.program[i]))) : printf( IMMEDIATE(program.program[i]) ? printf("%03i:\t%s\t%i\n", i, c, SIGN_EXTEND(IMMEDIATE(program.program[i])))
: printf(
"%03i:\t%s\n", i, c); "%03i:\t%s\n", i, c);
} }
} }