Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
101
Добавлен:
01.03.2016
Размер:
921.07 Кб
Скачать

STM8 addressing modes

PM0044

 

 

6.4.5Extended Indexed (only LDF instruction)

The offset is an extended word, thus allowing 16Mbyte addressing space (from 000000 to FFFFFF), but requires 3 bytes after the op-code.

Example:

 

 

 

 

0690

AE02

 

LD

X,#2

0692

AF010780

 

LDF A,(table,X)

010780

BF

table

dc.b

$BF

 

86

 

dc.b

$86

 

DDFE

 

dc.w

$DDFE

Action:

X = 2, A = (table, X) = ($010780,X) = ($010780+2)) = ($010782) = $DD

Figure 15. Far Indexed - 16-bit offset - addressing mode example

LDF A, (table, X)

table . byte BF

LD A, (table, X)

table . byte BF

 

Before Completion

PC

 

 

AF

0692

0692

01

0693

 

07

0694

X

80

0695

02

A

Previous Value

BF

010780

 

 

86

010781

010780

02

 

 

DD

010782

 

Adder

FE

010783

 

 

 

 

EA

010782

 

After Completion

 

AF

0692

 

X

 

02

01

0693

 

 

 

07

0694

 

 

80

0695

 

New PC

 

0696

 

0696

BF

010780

 

 

86

010781

 

A

 

 

 

DD

010782

 

DD

FE

010783

 

 

 

 

 

Steps to determine

Effective Address

PC = 0692

PC = PC + 1 = 0693

EA= (PC):(PC+1):(PC+2)+X = 010780+02 = 010782

Instruction Complete

A = (EA) = DD

New PC = PC+3 = 0696

VR02059R

44/162

Doc ID 13590 Rev 3

Соседние файлы в папке Минимум документации STM8