03.01.2015 Views

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

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 ARCHITECTURE<br />

2.2.2.4 Data Types Used in the 80C186 Modular Core Family<br />

The 80C186 Modular Core family supports the data types described in Table 2-12 and illustrated<br />

in Figure 2-23. In general, individual data elements must fit within defined segment limits.<br />

Table 2-12. Supported Data Types<br />

Type<br />

Description<br />

Integer<br />

A signed 8- or 16-bit binary numeric value (signed byte or word). All operations assume<br />

a 2’s complement representation.<br />

The 80C187 numerics processor extension, when added to an 80C186 Modular Core<br />

system, directly supports signed 32- and 64-bit integers (signed double-words and<br />

quad-words). The 80C188 Modular Core does not support the 80C187.<br />

Ordinal<br />

An unsigned 8- or 16-bit binary numeric value (unsigned byte or word).<br />

BCD A byte (unpacked) representation of a single decimal digit (0-9).<br />

ASCII<br />

A byte representation of alphanumeric and control characters using the ASCII<br />

standard.<br />

Packed BCD A byte (packed) representation of two decimal digits (0-9).One digit is stored in each<br />

nibble (4 bits) of the byte.<br />

String A contiguous sequence of bytes or words. A string can contain from 1 byte to 64<br />

Kbytes.<br />

Pointer<br />

A 16- or 32-bit quantity. A 16-bit pointer consists of a 16-bit offset component; a 32-bit<br />

pointer consists of the combination of a 16-bit base component (selector) plus a 16-bit<br />

offset component.<br />

Floating Point A signed 32-, 64-, or 80-bit real number representation.<br />

The 80C187 numerics processor extension, when added to an 80C186 Modular Core<br />

system, directly supports floating point operands. The 80C188 Modular Core does not<br />

support the 80C187.<br />

2-37

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

Saved successfully!

Ooh no, something went wrong!