Skip to content

Latest commit

 

History

History

06

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

使用方法

需要先下载nodejs

node assembler.js xxx.asm

将会生成一个与汇编文件同名的hack文件

注意

在 JACK 中,所有的数字最终都会转成 A 指令的形式。例如:

100 + 111;

会转变成(VM):

push constant 100
push constant 111
add

再转成汇编:

@100
@111
...

最后转成机器指令时,还需要将 @100 @111 中的数字转成二进制数字。

执行机器指令:

  1. 这两个数字会用 A 指令的形式去读取并推入栈中;
  2. 然后在栈中对它们进行相加;