Assembly coding is a dark art, that I have practiced for almost 35 years. (I remember with emotion Michael Abrash books, Zen of Assembly Language) I started on Z80 cpu, then 68000, then powerpc, x86, ...
This paper assumes a working knowledge of basic shellcoding techniques, and x86 assembly, I will not rehash these in this paper. I hope to teach you some of the lesser known shellcoding techniques ...