Assembly Language Programming in GNU/Linux for IA32 Architectures