See
http://www.cs.dartmouth.edu/~sergey/cs59/x86/hw-x86/hw1.txt