diff --git a/asm.js b/asm.js index 3a2c7e4..4128148 100644 --- a/asm.js +++ b/asm.js @@ -593,9 +593,14 @@ class Parser { if (value == null) { action.symbol = token; } else { - if (value > 0xffff) + if (value > 0xffffffff) console.error(`WARNING: Value ${token} is truncated`); - action.value = [ value & 0xff, (value >> 8) & 0xff ]; + action.value = [ + value & 0xff, + (value >> 8) & 0xff, + (value >> 16) & 0xff, + (value >> 24) & 0xff, + ]; } return action; }