Does anyone know of a good introductory textbook on the PowerPC architecture and assembly language that I could recommend to people on my team?
Our company now mostly targets a particular PPC platform for our realtime application, and some of the younger programmers on my team are struggling a bit with release-mode debugging and use of intrinsics. I think this is because they never had a clear, ground-up education on processor organization and the RISC instruction set, so I'd like to provide them with a textbook that can help them bootstrap into a complete understanding of registers, condition codes, and an ability to read assembly code. (Writing it isn't so important; what they really need is to be able to parse the "disassembly" pane of the debugger.)
I was thinking of something like Dr. Richard Paul's SPARC Architecture, Assembly Programming, except targeting the PPC instead of the SPARC, since they haven't got a SPARC assembler to practice on. I don't want to just point them at IBM's PEM, because that isn't a very good tutorial; more important is a gentle introduction to the basics of RISC registers and calling conventions, before they get into the details of the PPC's particular quirks and instruction set.
I also considered starting them on x86 assembly (we target Intel too) and then doing an internal lecture or two on the differences between that and RISC, but x86 asm is such a mess that it seems like it would be an even more confusing place to start.