Slides
and other materials:
A model processor and its assembler language
ASM processor-simulator software (download here)
How to use processor-simulator software
Chapter on program design by R. Johnson, D. Keil
Menu example
String
manipulation example