需要先下载nodejs
node assembler.js xxx.asm
将会生成一个与汇编文件同名的hack文件
在 JACK 中,所有的数字最终都会转成 A 指令的形式。例如:
100 + 111;
会转变成(VM):
push constant 100
push constant 111
add
再转成汇编:
@100
@111
...
最后转成机器指令时,还需要将 @100
@111
中的数字转成二进制数字。
执行机器指令:
- 这两个数字会用 A 指令的形式去读取并推入栈中;
- 然后在栈中对它们进行相加;