In this book we explore both the hardware and the operating system of the IBM PC and we write auxiliary programs that will make this computer faster and easier to use. Our computer programs will be written exclusively in assembly language because such programs are smaller and faster than those written in other languages. However, we will use a construction known as a macro to make our work easier.