17.05.2015 Views

80C186EB 80C188EB Users Manual 1990 - Al Kossow's Bitsavers

80C186EB 80C188EB Users Manual 1990 - Al Kossow's Bitsavers

80C186EB 80C188EB Users Manual 1990 - Al Kossow's Bitsavers

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

OVERVIEW OF THE 80C186 FAMILY MODULAR<br />

MICROPROCESSOR CORE ARCHITECTURE<br />

example, the machine instruction that increments a memory operand is three or four bytes long<br />

because the address of the operand must be encoded in the instruction. To increment a register,<br />

however, does not require as much information, so the instruction can be shorter. The 80C 186 Core<br />

family has eight different machine-level instructions that increment a different 16-bit register. Each<br />

of these instructions is only one byte long.<br />

The assembly level instructions simplify the programmer's view of the instruction set. The programmer<br />

writes one form of an INC (increment) instruction and the assembler examines the operand to<br />

determine which machine level instruction to generate. The following paragraphs provide a functional<br />

description of the assembly-level instructions.<br />

2.2.1.1 DATA TRANSFER INSTRUCTIONS<br />

The instruction set contains 14 data transfer instructions. These instructions move single bytes and<br />

words betwc.!n memory and registers, and also move single bytes and words between the AL or AX<br />

registers and I/O ports. Table 2.3 lists the four types of data transfer instructions and their functions.<br />

2-15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!