http://www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/Chapter_6/CH06-2.html http://www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/Chapter_6/CH06-6.html