实例介绍
包含软件工具,源码,项目文件,ppt和pdf手册
【实例截图】
【核心代码】
nand2tetris
└── nand2tetris
├── projects
│ ├── 00
│ │ ├── And.cmp
│ │ ├── And.tst
│ │ ├── Mux8Way16.cmp
│ │ ├── Mux8Way16.tst
│ │ ├── RAM8.cmp
│ │ ├── RAM8.tst
│ │ ├── Register.cmp
│ │ ├── Register.tst
│ │ ├── Xor.cmp
│ │ ├── Xor.hdl
│ │ └── Xor.tst
│ ├── 01
│ │ ├── And16.cmp
│ │ ├── And16.hdl
│ │ ├── And16.tst
│ │ ├── And.cmp
│ │ ├── And.hdl
│ │ ├── And.tst
│ │ ├── DMux4Way.cmp
│ │ ├── DMux4Way.hdl
│ │ ├── DMux4Way.tst
│ │ ├── DMux8Way.cmp
│ │ ├── DMux8Way.hdl
│ │ ├── DMux8Way.tst
│ │ ├── DMux.cmp
│ │ ├── DMux.hdl
│ │ ├── DMux.tst
│ │ ├── Mux16.cmp
│ │ ├── Mux16.hdl
│ │ ├── Mux16.tst
│ │ ├── Mux4Way16.cmp
│ │ ├── Mux4Way16.hdl
│ │ ├── Mux4Way16.tst
│ │ ├── Mux8Way16.cmp
│ │ ├── Mux8Way16.hdl
│ │ ├── Mux8Way16.tst
│ │ ├── Mux.cmp
│ │ ├── Mux.hdl
│ │ ├── Mux.tst
│ │ ├── Not16.cmp
│ │ ├── Not16.hdl
│ │ ├── Not16.tst
│ │ ├── Not.cmp
│ │ ├── Not.hdl
│ │ ├── Not.tst
│ │ ├── Or16.cmp
│ │ ├── Or16.hdl
│ │ ├── Or16.tst
│ │ ├── Or8Way.cmp
│ │ ├── Or8Way.hdl
│ │ ├── Or8Way.tst
│ │ ├── Or.cmp
│ │ ├── Or.hdl
│ │ ├── Or.tst
│ │ ├── Xor.cmp
│ │ ├── Xor.hdl
│ │ └── Xor.tst
│ ├── 02
│ │ ├── Add16.cmp
│ │ ├── Add16.hdl
│ │ ├── Add16.tst
│ │ ├── ALU.cmp
│ │ ├── ALU.hdl
│ │ ├── ALU.tst
│ │ ├── FullAdder.cmp
│ │ ├── FullAdder.hdl
│ │ ├── FullAdder.tst
│ │ ├── HalfAdder.cmp
│ │ ├── HalfAdder.hdl
│ │ ├── HalfAdder.tst
│ │ ├── Inc16.cmp
│ │ ├── Inc16.hdl
│ │ └── Inc16.tst
│ ├── 03
│ │ ├── a
│ │ │ ├── Bit.cmp
│ │ │ ├── Bit.hdl
│ │ │ ├── Bit.tst
│ │ │ ├── PC.cmp
│ │ │ ├── PC.hdl
│ │ │ ├── PC.tst
│ │ │ ├── RAM64.cmp
│ │ │ ├── RAM64.hdl
│ │ │ ├── RAM64.tst
│ │ │ ├── RAM8.cmp
│ │ │ ├── RAM8.hdl
│ │ │ ├── RAM8.tst
│ │ │ ├── Register.cmp
│ │ │ ├── Register.hdl
│ │ │ └── Register.tst
│ │ └── b
│ │ ├── RAM16K.cmp
│ │ ├── RAM16K.hdl
│ │ ├── RAM16K.tst
│ │ ├── RAM4K.cmp
│ │ ├── RAM4K.hdl
│ │ ├── RAM4K.tst
│ │ ├── RAM512.cmp
│ │ ├── RAM512.hdl
│ │ └── RAM512.tst
│ ├── 04
│ │ ├── fill
│ │ │ ├── Fill.asm
│ │ │ └── Fill.tst
│ │ └── mult
│ │ ├── Mult.asm
│ │ ├── Mult.cmp
│ │ └── Mult.tst
│ ├── 05
│ │ ├── Add.hack
│ │ ├── ComputerAdd.cmp
│ │ ├── ComputerAdd-external.cmp
│ │ ├── ComputerAdd-external.tst
│ │ ├── ComputerAdd.tst
│ │ ├── Computer.hdl
│ │ ├── ComputerMax.cmp
│ │ ├── ComputerMax-external.cmp
│ │ ├── ComputerMax-external.tst
│ │ ├── ComputerMax.tst
│ │ ├── ComputerRect.cmp
│ │ ├── ComputerRect-external.cmp
│ │ ├── ComputerRect-external.tst
│ │ ├── ComputerRect.tst
│ │ ├── CPU.cmp
│ │ ├── CPU-external.cmp
│ │ ├── CPU-external.tst
│ │ ├── CPU.hdl
│ │ ├── CPU.tst
│ │ ├── Max.hack
│ │ ├── Memory.cmp
│ │ ├── Memory.hdl
│ │ ├── Memory.tst
│ │ └── Rect.hack
│ ├── 06
│ │ ├── add
│ │ │ └── Add.asm
│ │ ├── max
│ │ │ ├── Max.asm
│ │ │ └── MaxL.asm
│ │ ├── pong
│ │ │ ├── Pong.asm
│ │ │ └── PongL.asm
│ │ └── rect
│ │ ├── Rect.asm
│ │ └── RectL.asm
│ ├── 07
│ │ ├── MemoryAccess
│ │ │ ├── BasicTest
│ │ │ │ ├── BasicTest.cmp
│ │ │ │ ├── BasicTest.tst
│ │ │ │ ├── BasicTest.vm
│ │ │ │ └── BasicTestVME.tst
│ │ │ ├── PointerTest
│ │ │ │ ├── PointerTest.cmp
│ │ │ │ ├── PointerTest.tst
│ │ │ │ ├── PointerTest.vm
│ │ │ │ └── PointerTestVME.tst
│ │ │ └── StaticTest
│ │ │ ├── StaticTest.cmp
│ │ │ ├── StaticTest.tst
│ │ │ ├── StaticTest.vm
│ │ │ └── StaticTestVME.tst
│ │ └── StackArithmetic
│ │ ├── SimpleAdd
│ │ │ ├── SimpleAdd.cmp
│ │ │ ├── SimpleAdd.tst
│ │ │ ├── SimpleAdd.vm
│ │ │ └── SimpleAddVME.tst
│ │ └── StackTest
│ │ ├── StackTest.cmp
│ │ ├── StackTest.tst
│ │ ├── StackTest.vm
│ │ └── StackTestVME.tst
│ ├── 08
│ │ ├── FunctionCalls
│ │ │ ├── FibonacciElement
│ │ │ │ ├── FibonacciElement.cmp
│ │ │ │ ├── FibonacciElement.tst
│ │ │ │ ├── FibonacciElementVME.tst
│ │ │ │ ├── Main.vm
│ │ │ │ └── Sys.vm
│ │ │ ├── SimpleFunction
│ │ │ │ ├── SimpleFunction.cmp
│ │ │ │ ├── SimpleFunction.tst
│ │ │ │ ├── SimpleFunction.vm
│ │ │ │ └── SimpleFunctionVME.tst
│ │ │ └── StaticsTest
│ │ │ ├── Class1.vm
│ │ │ ├── Class2.vm
│ │ │ ├── StaticsTest.cmp
│ │ │ ├── StaticsTest.tst
│ │ │ ├── StaticsTestVME.tst
│ │ │ └── Sys.vm
│ │ └── ProgramFlow
│ │ ├── BasicLoop
│ │ │ ├── BasicLoop.cmp
│ │ │ ├── BasicLoop.tst
│ │ │ ├── BasicLoop.vm
│ │ │ └── BasicLoopVME.tst
│ │ └── FibonacciSeries
│ │ ├── FibonacciSeries.cmp
│ │ ├── FibonacciSeries.tst
│ │ ├── FibonacciSeries.vm
│ │ └── FibonacciSeriesVME.tst
│ ├── 09
│ │ ├── Jack OS API.pdf
│ │ └── Square
│ │ ├── Main.jack
│ │ ├── SquareGame.jack
│ │ └── Square.jack
│ ├── 10
│ │ ├── ArrayTest
│ │ │ ├── Main.jack
│ │ │ ├── MainT.xml
│ │ │ └── Main.xml
│ │ ├── ExpressionlessSquare
│ │ │ ├── Main.jack
│ │ │ ├── MainT.xml
│ │ │ ├── Main.xml
│ │ │ ├── SquareGame.jack
│ │ │ ├── SquareGameT.xml
│ │ │ ├── SquareGame.xml
│ │ │ ├── Square.jack
│ │ │ ├── SquareT.xml
│ │ │ └── Square.xml
│ │ └── Square
│ │ ├── Main.jack
│ │ ├── MainT.xml
│ │ ├── Main.xml
│ │ ├── SquareGame.jack
│ │ ├── SquareGameT.xml
│ │ ├── SquareGame.xml
│ │ ├── Square.jack
│ │ ├── SquareT.xml
│ │ └── Square.xml
│ ├── 11
│ │ ├── Average
│ │ │ └── Main.jack
│ │ ├── ComplexArrays
│ │ │ └── Main.jack
│ │ ├── ConvertToBin
│ │ │ └── Main.jack
│ │ ├── Pong
│ │ │ ├── Ball.jack
│ │ │ ├── Ball.jack.bak
│ │ │ ├── Bat.jack
│ │ │ ├── Bat.jack.bak
│ │ │ ├── Main.jack
│ │ │ ├── Main.jack.bak
│ │ │ ├── PongGame.jack
│ │ │ └── PongGame.jack.bak
│ │ ├── Seven
│ │ │ └── Main.jack
│ │ └── Square
│ │ ├── Main.jack
│ │ ├── SquareGame.jack
│ │ └── Square.jack
│ ├── 12
│ │ ├── Array.jack
│ │ ├── ArrayTest
│ │ │ ├── ArrayTest.cmp
│ │ │ ├── ArrayTest.tst
│ │ │ └── Main.jack
│ │ ├── Keyboard.jack
│ │ ├── KeyboardTest
│ │ │ ├── KeyboardTestOutput.gif
│ │ │ └── Main.jack
│ │ ├── Math.jack
│ │ ├── MathTest
│ │ │ ├── Main.jack
│ │ │ ├── MathTest.cmp
│ │ │ └── MathTest.tst
│ │ ├── Memory.jack
│ │ ├── MemoryTest
│ │ │ ├── Main.jack
│ │ │ ├── MemoryTest.cmp
│ │ │ └── MemoryTest.tst
│ │ ├── Output.jack
│ │ ├── OutputTest
│ │ │ ├── Main.jack
│ │ │ └── OutputTestOutput.gif
│ │ ├── Screen.jack
│ │ ├── ScreenTest
│ │ │ ├── Main.jack
│ │ │ └── ScreenTestOutput.gif
│ │ ├── String.jack
│ │ ├── StringTest
│ │ │ ├── Main.jack
│ │ │ └── StringTestOutput.gif
│ │ ├── Sys.jack
│ │ └── SysTest
│ │ └── Main.jack
│ └── 13
│ └── more fun to go.txt
└── tools
├── Assembler.bat
├── Assembler.sh
├── bin
│ ├── classes
│ │ ├── CPUEmulatorMain.class
│ │ ├── HackAssemblerMain.class
│ │ ├── HardwareSimulatorMain.class
│ │ ├── TextComparer.class
│ │ └── VMEmulatorMain.class
│ ├── help
│ │ ├── asmAbout.html
│ │ ├── asmUsage.html
│ │ ├── asmUsage.html.bak
│ │ ├── compiler.txt
│ │ ├── cpuAbout.html
│ │ ├── cpuUsage.html
│ │ ├── cpuUsage.html.bak
│ │ ├── hwAbout.html
│ │ ├── hwUsage.html
│ │ ├── hwUsage.html.bak
│ │ ├── vmAbout.html
│ │ ├── vmUsage.html
│ │ └── vmUsage.html.bak
│ ├── images
│ │ ├── arrow2.gif
│ │ ├── calculator2.gif
│ │ ├── cancel.gif
│ │ ├── chip.gif
│ │ ├── clock2.gif
│ │ ├── equal.gif
│ │ ├── find.gif
│ │ ├── hex.gif
│ │ ├── keyboard.gif
│ │ ├── ok2.gif
│ │ ├── ok.gif
│ │ ├── open2.gif
│ │ ├── opendoc.gif
│ │ ├── open.gif
│ │ ├── redflag.gif
│ │ ├── save.gif
│ │ ├── scroll.gif
│ │ ├── smallcancel.gif
│ │ ├── smallequal.gif
│ │ ├── smallminus.gif
│ │ ├── smallnew.gif
│ │ ├── smallok.gif
│ │ ├── smallplus.gif
│ │ ├── vcrfastforward.gif
│ │ ├── vcrforward.gif
│ │ ├── vcrrewind.gif
│ │ └── vcrstop.gif
│ ├── lib
│ │ ├── AssemblerGUI.jar
│ │ ├── Compilers.jar
│ │ ├── HackGUI.jar
│ │ ├── Hack.jar
│ │ ├── SimulatorsGUI.jar
│ │ ├── Simulators.jar
│ │ └── TranslatorsGUI.jar
│ └── scripts
│ ├── defaultCPU.txt
│ ├── defaultHW.txt
│ └── defaultVM.txt
├── builtInChips
│ ├── Add16.class
│ ├── Add16.hdl
│ ├── ALU.class
│ ├── ALU.hdl
│ ├── And16.hdl
│ ├── And.class
│ ├── And.hdl
│ ├── ARegister.class
│ ├── ARegister.hdl
│ ├── Bit.class
│ ├── Bit.hdl
│ ├── DFF.class
│ ├── DFF.hdl
│ ├── DMux4Way.class
│ ├── DMux4Way.hdl
│ ├── DMux8Way.class
│ ├── DMux8Way.hdl
│ ├── DMux.class
│ ├── DMux.hdl
│ ├── DRegister.class
│ ├── DRegister.hdl
│ ├── FullAdder.class
│ ├── FullAdder.hdl
│ ├── HalfAdder.class
│ ├── HalfAdder.hdl
│ ├── Inc16.class
│ ├── Inc16.hdl
│ ├── Keyboard.class
│ ├── Keyboard.hdl
│ ├── Mux16.hdl
│ ├── Mux4Way16.class
│ ├── Mux4Way16.hdl
│ ├── Mux8Way16.class
│ ├── Mux8Way16.hdl
│ ├── Mux.class
│ ├── Mux.hdl
│ ├── Nand.class
│ ├── Nand.hdl
│ ├── Not16.class
│ ├── Not16.hdl
│ ├── Not.class
│ ├── Not.hdl
│ ├── Or16.hdl
│ ├── Or8Way.class
│ ├── Or8Way.hdl
│ ├── Or.class
│ ├── Or.hdl
│ ├── PC.class
│ ├── PC.hdl
│ ├── RAM16K.class
│ ├── RAM16K.hdl
│ ├── RAM4K.class
│ ├── RAM4K.hdl
│ ├── RAM512.class
│ ├── RAM512.hdl
│ ├── RAM64.class
│ ├── RAM64.hdl
│ ├── RAM8.class
│ ├── RAM8.hdl
│ ├── RAM.class
│ ├── Register.class
│ ├── Register.hdl
│ ├── RegisterWithGUI.class
│ ├── ROM32K.class
│ ├── ROM32K.hdl
│ ├── Screen.class
│ ├── Screen.hdl
│ ├── Xor.class
│ └── Xor.hdl
├── builtInVMCode
│ ├── Array.class
│ ├── JackOSClass.class
│ ├── Keyboard.class
│ ├── Math.class
│ ├── Memory.class
│ ├── Output.class
│ ├── Screen.class
│ ├── String.class
│ └── Sys.class
├── CPUEmulator.bat
├── CPUEmulator.sh
├── HardwareSimulator.bat
├── HardwareSimulator.sh
├── JackCompiler.bat
├── JackCompiler.sh
├── OS
│ ├── Array.vm
│ ├── Keyboard.vm
│ ├── Math.vm
│ ├── Memory.vm
│ ├── Output.vm
│ ├── Screen.vm
│ ├── String.vm
│ └── Sys.vm
├── TextComparer.bat
├── VMEmulator.bat
└── VMEmulator.sh
66 directories, 393 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论