diff --git a/sketches/assemble.js b/sketches/assemble.js new file mode 100644 index 0000000..76d2749 --- /dev/null +++ b/sketches/assemble.js @@ -0,0 +1,13 @@ +// Usage: `node assemble.js assembly.asm` + +const fs = require('fs'); +const assembler = require('./assembler.js'); +const printMemory = require('./print-memory.js'); + +const filename = process.argv[2]; +const inputFile_str = fs.readFileSync(filename, 'utf8'); +let machineCode = assembler.assemble(inputFile_str); +console.log(); +console.group("Machine code output"); +printMemory.printTable(machineCode); +console.groupEnd('Machine code output'); \ No newline at end of file diff --git a/sketches/package.json b/sketches/package.json index 0d3550e..adfcc23 100644 --- a/sketches/package.json +++ b/sketches/package.json @@ -4,6 +4,7 @@ "papaparse": "^5.4.1" }, "scripts": { - "assemble-and-run": "node assemble-and-run.js" + "assemble-and-run": "node assemble-and-run.js", + "assemble": "node assemble.js" } }