assembler - Add feature: Allow binary numbers with prefix '0b' and hex numbers with prefix '0x'

This commit is contained in:
n loewen 2023-08-29 21:26:36 -04:00
parent eff9043665
commit 866f553346
1 changed files with 3 additions and 3 deletions

View File

@ -3,7 +3,7 @@
const fs = require('fs');
const { logMemory } = require('./logging.js');
const { num2hex } = require('./conversions.js');
const { num2hex, hex2num, bin2num } = require('./conversions.js');
const DBG = require('./dbg.js');
const CFG = require('./machine.config.js');
@ -111,6 +111,8 @@ function preparseSourceCode(source) {
**/
function decodeNumericOp(arg) {
if (arg.startsWith("$")) return hex2num(arg.replace("$", ""));
if (arg.startsWith("0x")) return hex2num(arg.replace("0x", ""));
if (arg.startsWith("0b")) return bin2num(arg.replace("0b", ""));
return parseInt(arg);
}
@ -399,8 +401,6 @@ function stripWhitespaceFromEnds(line) {
return line;
}
function hex2num(hex) { return parseInt(hex, 16) };
/** MAIN **/