From 5717b93eda56d500554f418f26eee430c479818a Mon Sep 17 00:00:00 2001 From: n loewen Date: Wed, 26 Jul 2023 15:06:11 +0100 Subject: [PATCH] Create entry point for assembling and then running assembly code from a text file --- sketches/run-asm-file.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 sketches/run-asm-file.js 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