8086/8088 HARDWARE SPECIFICATIONS:BUS BUFFERING AND LATCHING.

BUS BUFFERING AND LATCHING Before the 8086/8088 microprocessors can be used with memory or I/O interfaces, their multiplexed buses must be demultiplexed. This section provides the detail required to demultiplex the buses and illustrates how the buses are buffered for very large systems. (Because the maximum fan-out is 10, the system must be buffered if […]
Continue reading…

 

8086/8088 HARDWARE SPECIFICATIONS:PIN-OUTS AND THE PIN FUNCTIONS.

8086/8088 HARDWARE SPECIFICATIONS INTRODUCTION In this chapter, the pin functions of both the 8086 and 8088 microprocessors are detailed and information is provided on the following hardware topics: clock generation, bus buffering, bus latching, timing, wait states, and minimum mode operation versus maximum mode operation. These simple microprocessors are explained first, because of their less […]
Continue reading…

 

8086/8088 HARDWARE SPECIFICATIONS:CLOCK GENERATOR (8284A).

CLOCK GENERATOR (8284A) This section describes the clock generator (8284A) and the RESET signal, and introduces the READY signal for the 8086/8088 microprocessors. (The READY signal and its associated circuitry are treated in detail in Section 9–5.) The 8284A Clock Generator The 8284A is an ancillary component to the 8086/8088 microprocessors. Without the clock gen- […]
Continue reading…

 

PROGRAMMING THE MICROPROCESSOR:EXAMPLE PROGRAMS

EXAMPLE PROGRAMS Now that many of the basic programming building blocks have been discussed, we present some example application programs. Although these example programs may seem trivial, they show some additional programming techniques and illustrate programming styles for the microprocessor. Time/Date Display Program Although this program does not use assembly language, it does demonstrate how […]
Continue reading…

 

SUMMARY OF PROGRAMMING THE MICROPROCESSOR.

SUMMARY 1. The assembler program (ML.EXE) assembles modules that contain PUBLIC variables and segments, plus EXTRN (external) variables. The linker program (LINK.EXE) links modules and library files to create a run-time program executed from the DOS command line. The run-time program usually has the extension EXE, but might contain the extension COM. 2. The MACRO […]
Continue reading…

 

PROGRAMMING THE MICROPROCESSOR:USING THE KEYBOARD AND VIDEO DISPLAY.

USING THE KEYBOARD AND VIDEO DISPLAY Today, there are few programs that don’t use the keyboard and video display. This section of the text explains how to use the keyboard and video display connected to the IBM PC or any compatible computer running under Windows. Reading the Keyboard The keyboard of the personal computer is […]
Continue reading…

 

PROGRAMMING THE MICROPROCESSOR:MODULAR PROGRAMMING

PROGRAMMING THE MICROPROCESSOR INTRODUCTION This chapter develops programs and programming techniques using the inline assembler pro- gram from Visual C++ Express. The Visual C++ inline assembler has already been explained and demonstrated in prior chapters, but there are still more features to learn at this point. Some programming techniques explained in this chapter include assembly […]
Continue reading…