The 8088 and 8086 microprocessors programming, interfacing, software