AM186ES Advanced Micro Devices, AM186ES Datasheet - Page 32

no-image

AM186ES

Manufacturer Part Number
AM186ES
Description
microcontrollers provide a low-cost/ high-performance solution for embedded system designers who wish to use the x86 architecture.
Manufacturer
Advanced Micro Devices
Datasheets

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AM186ES-20KC
Manufacturer:
AMD
Quantity:
1 045
Part Number:
AM186ES-25KC
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM186ES-25KI/W
Manufacturer:
SICK
Quantity:
1 000
Part Number:
AM186ES-40KC
Manufacturer:
AMD
Quantity:
5 510
Part Number:
AM186ES-40KC
Manufacturer:
XILINX
0
Part Number:
AM186ES-40KC
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM186ES-40VC
Manufacturer:
AMD
Quantity:
1 831
Part Number:
AM186ES25KCW
Manufacturer:
AMD
Quantity:
5 292
Part Number:
AM186ESLV-20KI
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM186ESLV-20VC/W
Manufacturer:
AMD
Quantity:
20 000
2.7
Table 2-3
2-10
ADDRESSING MODES
The Am186ES and Am188ES microcontrollers use eight categories of addressing modes
to specify operands. Two addressing modes are provided for instructions that operate on
register or immediate operands; six modes are provided to specify the location of an
operand in a memory segment.
Register and Immediate Operands
Memory Operands
A memory-operand address consists of two 16-bit components: a segment value and an
offset. The segment value is supplied by a 16-bit segment register either implicitly chosen
by the addressing mode or explicitly chosen by a segment override prefix. The offset, also
called the effective address, is calculated by summing any combination of the following
three address elements:
1. Displacement—an 8-bit or 16-bit immediate value contained in the instruction
2. Base—contents of either the BX or BP base registers
3. Index—contents of either the SI or DI index registers
Any carry from the 16-bit addition is ignored. Eight-bit displacements are sign-extended to
16-bit values.
Combinations of the above three address elements define the following six memory
addressing modes (see Table 2-3).
1. Direct Mode—The operand offset is contained in the instruction as an 8- or 16-bit
2. Register Indirect Mode—The operand offset is in one of the registers SI, DI, BX, or BP.
3. Based Mode—The operand offset is the sum of an 8- or 16-bit displacement and the
4. Indexed Mode—The operand offset is the sum of an 8- or 16-bit displacement and the
5. Based Indexed Mode—The operand offset is the sum of the contents of a base register
6. Based Indexed Mode with Displacement—The operand offset is the sum of a base
Memory Addressing Mode Examples
Addressing Mode
Direct
Register Indirect
Based
Indexed
Based Indexed
Based Indexed with Displacement
Register Operand Mode—The operand is located in one of the 8- or 16-bit registers.
Immediate Operand Mode—The operand is included in the instruction.
displacement element.
contents of a base register (BX or BP).
contents of an index register (SI or DI).
and an index register.
register’s contents, an index register’s contents, and an 8-bit or 16-bit displacement.
Programming
Example
mov ax, ds:4
mov ax, [si]
mov ax, [bx]4
mov ax, [si]4
mov ax, [si][bx]
mov ax, [si][bx]4

Related parts for AM186ES