Explaining assembly by playing SHENZHEN I/O

Channel:
Subscribers:
97,800
Published on ● Video Link: https://www.youtube.com/watch?v=zycRrVS3NLc



Shenzhen I/O
Game:
Duration: 0:00
25,952 views
612


Lately, I've been trying out the game SHENZHEN I/O ( https://www.zachtronics.com/shenzhen-io/ ), and have really enjoyed the assembly-like coding-based puzzle solving. So, this video is trying something new: playing a game on stream in order to teach. We played through parts of the game from the beginning, while I explain assembly concepts as we go! The assembly isn't "real", but many of the things you learn relate quite closely to concepts in real-world embedded and assembly programming.

6.828 (now 6.1810): https://pdos.csail.mit.edu/6.828/

0:00:00 Introducing SHENZHEN I/O
0:05:20 The first puzzle
0:07:37 The instruction set
0:20:53 Finishing first puzzle
0:24:57 Second puzzle: handling input
0:29:49 Third puzzle: conditionals
0:44:38 Fourth puzzle: compound signals
1:10:46 Fifth puzzle: discrete output
1:26:03 Sixth puzzle: arithmetic
1:30:20 Seventh puzzle: handling time
1:45:48 Eight puzzle: discrete inputs
2:21:09 Relation to "real" embedded programming
2:32:18 How to actually learn assembly

Live version with chat: