17.05.2015 Views

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.3 THE 8X300 INSTRUCTION SET<br />

The 8X300 instruction set comprises eight categories of instruction,<br />

each identified by a di fferent OP code value. A variable operand<br />

field within these instructions provide the equivalent of 32<br />

instructions. During the process of an instruction, the data may<br />

undergo some combinations of rotate, mask, and shift and merge<br />

manipulations. Table 2-4 describes the functions that can be<br />

performed on the data during the instruction operations. Certain<br />

instruction operations perform no function on the data, therefore,<br />

they do not appear in this Table (example: XMIT, Register).<br />

The following paragraphs, in conjunction with Table 2.4, provide a<br />

brief description of the operations that may be performed by each<br />

of the instruction categories. It is suggested that when reading<br />

these descriptions, the reader should also refer back to the internal<br />

block diagram, Figure 2-11.<br />

Op Code 0 (MO V E): Data from the source register or I/O bus is<br />

moved to the destination register or I/O bus. Bit<br />

manipulations may be performed as specified in Table<br />

2-4. The source data field remains unchanged after the<br />

operation.<br />

Op Code 1 (ADD): Data from the source register or I/O bus is<br />

added to the contents of the AUX register<br />

(Accumulator). The result is then placed in the<br />

destination register or I/O bus. Bit manipulations may be<br />

performed as specified in Table 2-4. The source data<br />

field and AUX register remain unchanged unless one of<br />

those is also the destination. Only during the ADD<br />

instruction is the value of Register 10 set. (RIO cannot<br />

be specified as a destination.) The high order seven bits<br />

always remain zero. The LSB is set to indicate the<br />

carry-out of the MSB of the ALU.<br />

NOTE: This does not indicate an overflow condition<br />

resulting from excessive magnitude of a two's complement<br />

sum.<br />

Op Code 2 (AND): Data from the source register or I/O bus is<br />

ANDed with the contents of the AUX register<br />

(Accumulator). The result is then placed in the<br />

destination register or I/O bus. Bit manipulations may be<br />

performed as specified in Table 2-4. The source data<br />

field and AUX register remain unchanged unless one of<br />

those is also the destination.<br />

2-31

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

Saved successfully!

Ooh no, something went wrong!