What
really worked for me was to carry around a double-sided page of
this wonderful thing. Whether or not you want to continue programming in opcodes is completely unrelated to the usefulness of it. I mean, I could switch over to assembled TASM stuff or the like and be just fine. In fact, I've sometimes used an assembler when I couldn't find my calc on occasion. An opcode reference (especially that one) is useful because:
1. It's a list of every possible combination of everything that works.
2. It lets you know what isn't possible, which can really be quite helpful in getting rid of syntax confusion some people might have with an assembler in the beginning.
3. It serves as a checklist for which instructions (and their manipulations) you have and haven't learned.
4. That specific opcode list gives cycle info, which allows for optimized programming.
5. I lost 10 pound in 2 days!
In conjunction with Patai Gergely's instruction documentation (buried within the depths of his Asm tutorial, which I didn't really find useful), Asm really just clicked for me.
Sorry to be a a Z80 missionary, but it just seems that too many people are stuck on the wrong things in learning Assembly. Even if you find Asm confusing or something, you can just B_CALL your way through everything (I don't) and it's still faster than TI-BASIC, in which case you would find
TI's system routine documentation useful.