Assembly Language Magic: Programming for the 8088-80386