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

PM0044

STM8 addressing modes

 

 

6.4.4Long Indexed addressing mode

The offset is a word, thus allowing up to 128 KB addressing space, but requires 2 bytes after the op-code.

Example:

 

 

 

 

0690

AE02

 

LD

X,#2

0692

D6077E

 

LD

A,(table,X)

077E

BF

table

dc.b

$BF

 

86

 

dc.b

$86

 

DBCF

 

dc.w $DBCF

Action:

X = 2

A = (table, X) = ($077E, X) = ($077E, 2) = ($0780) = $DB

Figure 14. Long Indexed - 16-bit offset - addressing mode example

Before completion

LD A, (table, X)

table . byte BF

 

 

PC

D6

0692

0692

07

0693

 

7E

0694

X

 

 

02

 

077E

 

 

 

 

 

BF

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

86

077F

 

Previous Value

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DB

0780

077E

02

 

 

CF

0781

 

 

 

Adder

 

 

 

 

 

 

 

Steps to Determine Effective Address

PC = 0692

PC = PC + 1 = 0693 EA = (PC):(PC+1) + X

= 077E + 02 = 0780

EA 0780

After Completion

LD A, (table, X)

table . byte BF

 

 

X

Instruction Complete

 

 

 

D6

0692

02

A = (EA) = DB

07

0693

 

 

New PC = PC + 2 = 0695

 

 

 

7E

0694

New PC

 

 

0695

0695

 

BF

077E

 

 

86

077F

A

 

DB

0780

DB

 

CF

0781

 

VR02059E

Doc ID 13590 Rev 3

43/162

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