资源说明:nand2vm-纯Python实现nand2tetris
该项目的目标是创建nand2tetris的Python版本,nand2vm包括nand2tetris的完整测试套件,以及具有python版本的汇编程序。
基本要素
位数组
使用BitArray在处理位数据时,使用BitArray API,我们可以快速创建一个小的字节序位数组:
>> > import nand2vm
# Init from list using big endian
>> > b = nand2vm . BitArray ([ True , True , False , True ])
>> > b
1101
>> > b [ 0 ]
True
>> > b [ 1 ] # Internal using small endian
False
>> > b . data
[ True , False , True , True ]
# Init from integer, default using 16 bits
>> > b = nand2vm . BitArray ( - 1 )
>> > b
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。