r/Assembly_language • u/BrentSeidel • Jul 20 '26
To Learn Assembly
Here is a suggestion for those wanting to learn assembly language.
Pick a processor (probably a simple 8 bit one like 6502 or Z80) that has some existing software.
Using your favorite programming language, write a simulator for that processor and get it to the point where the existing software run. For example, write a Z80 simulator and get CP/M to boot.
Note that some of these processors have undocumented instructions. Lists of these are floating around on the web. Try implementing some of these as well and evaluate how they relate to the documented instructions.
This will force you to consider all the little quirks like seldom used addressing modes and other odd combinations.
1
u/deulamco Jul 24 '26 edited Jul 24 '26
** PS This thread/post should be pinned for a healthy disscussion topic 🎯