be careful that all the plan 9 assemblers always use source -> dest data flow order for instructions, which can differ from the (sometimes inconsistent) order used by others. (i quite like this because once you know the rule, you won't get screwed up writing code for several architectures in the same hour, as i do, but it needs some attention if you're working from another code sample where the conventions are different.)