In this chapter I'll be going through the way I tend to write my assembly language (and indeed, all my other languages too) programming from the initial thought to the 'final' completed program. I put 'final' and ' completed' in quotes because programs never ever reach that stage there are always bugs to fix and improvements to be made.