Перейти к содержимому

nand2tetris Project 6: The Assembler - Theory + Implementation

AMITH KUMAR S

0:00 / 0:00

nand2tetris Project 6: The Assembler - Theory + Implementation

52 просмотра · 2 нед. назад
AMITH KUMAR S
24 подписчика
52 просмотра · 2 нед. назад
In this video, we tackle Project 6 of the nand2tetris course - the Hack Assembler, the program that translates human-readable assembly into the binary machine code our Computer chip from Project 5 actually executes. We derive the theory behind the translation: the Hack machine language specification, how A-instructions and C-instructions map to 16-bit binary (dest, comp, and jump fields), and how symbols are resolved - predefined symbols, labels, and variables - using a symbol table and a two-pass approach. Then we implement the full assembler step by step: the Parser, the Code module, the SymbolTable, and the main driver that ties them together. This is part of my nand2tetris Solutions playlist, where I'm solving every nand2tetris project step by step to understand how a computer is built from the ground up, from a single NAND gate to a complete operating system. 🔗 Original Nand2Tetris Project: https://www.nand2tetris.org/course 🔗 Nand2Tetris Online IDE: https://nand2tetris.github.io/web-ide 🔗 My GitHub repo: https://github.com/amithkumars-ds/sil... Chapters: 00:00 Intro 01:14 Instructions 03:03 C-Instruction 04:34 Building an assembler 05:30 Implementation 24:15 Outro #nand2tetris #ComputerScience #Assembler #ComputerArchitecture #MachineLanguage #Programming