armv4,armv5,armv6 architecture reference manual: programmers' model arm instructions, arm addressing mode thumb instruction set, memory and system architecture, memory order model.