The half diminished C compiler tutorial. x86 32 bit assembly, BSD license