4 ms·
As others points out NAND to Tetris is a really good entry point to learn assembly. It begins with you designing the hardware from NAND gates. You will make all
by markwrobel 7y ago
As others points out NAND to Tetris is a really good entry point to learn assembly. It begins with you designing the hardware from NAND gates. You will make all hardware components like memory, instruction decoder, ALU, and CPU, and put them together into a computer. The next step is to build a virtual machine and then a compiler for a high-level language called Jack. The keystone project is to build a game in Jack and have it run on the computer that you build :)
https://www.nand2tetris.org/ https://www.nand2tetris.org/
I have since then ventured into Motorola 68000 assembly coding, by reading an old Amiga course in machine code from the late 80'ties. It's fascinating to learn from an old platform like the Amiga 500.
To keep myself motivated, I have written a lot of posts that chronicles my progress through the course.
https://www.markwrobel.dk/project/amigamachinecode/ https://www.markwrobel.dk/project/amigamachinecode/
EDIT:
I can also recommend this game, that is inspired by NAND to Tetris. Where you build the hardware in your browser :)
http://www.nandgame.com/ http://www.nandgame.com/