It's kinda ironic that I bought TIS-100 when it first came out, played for a few hours, lost interest, and never really touched it since. But then, later I found great fun writing actual x86-64 assembler.
This is the issue I have with Zachtronics games - while I like playing them, sooner or later I start feeling like I might as well be working on real code.
Amen to this. TIS-100 is a puzzle game that happens to use assembly language as its means of expression. The barriers it puts up are wholly unrealistic and therefore it can't really to be said to "teach assembly language" in any particularly meaningful way.