We won't ry to document the gcc compiler as there is extensive information about
it on the web.
specifically about C extensions which includes inline assembly--
http://gcc.gnu.org/onlinedocs/gcc/C-Ext ... Extensions
and about the C language in general
http://www.cplusplus.com/reference/clibrary/