Matching assembler to C Things to look for: flow control... ifs, cases, whiles equate to tests, cmps and jumps returns equate to big jumps to near the end of the functions calling functions... pushing arguments onto the stack and making a call constants, ors, locks all stand out (asm/spinlock.h) use of pointers, arithmetic, memory manipulation More than one way of doing things, compilers select different methods in different cases It's a bit of an art, you get used to it....