diff --git a/sketches/run-asm-file.js b/sketches/run-asm-file.js new file mode 100644 index 0000000..4741e57 --- /dev/null +++ b/sketches/run-asm-file.js @@ -0,0 +1,14 @@ +// Usage: `node assembler-and-run-sketch.js assembly.asm` + +const fs = require('fs'); +const computer = require('./simulator-sketch-v3.js'); +const assembler = require('./assembler_sketch.js'); + +// console.log(`Reading ${filename}`); +const filename = process.argv[2]; +const inputFile_str = fs.readFileSync(filename, 'utf8'); +let machineCode = assembler.assemble(inputFile_str); +console.log("Machine code:"); +console.log(machineCode); + +computer.runProgram(machineCode); \ No newline at end of file