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

PM0044

STM8 addressing modes

 

 

6.7Long Pointer Indirect Long addressing mode

The pointer address is a word, the pointer size is a word, thus allowing 64 KB addressing space, and requires 2 bytes after the op-code.

Example:

 

 

 

 

1040

42E5

ptr

dc.w

var

1409

72C61040

 

LD

A,[longptr.w]

42E5

11

var

dc.b

$11

Action:

A = [longptr.w] = ((longptr.w)) = (($1040.w)) = ($42E5) = $11

Figure 17. Long Pointer Indirect Long addressing mode example

 

 

 

Before Completion

 

 

1040

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

ptr .word var

42

 

 

 

 

 

 

 

 

 

 

 

 

E5

1041

 

 

 

 

 

Previous Value

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LD A, [longptr.w]

72

1409

 

 

 

 

 

1409

 

 

 

 

 

140A

 

 

 

 

 

C6

 

 

 

 

 

140B

 

 

 

 

 

10

 

 

 

 

40

140C

 

 

 

 

140D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EA

42E5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Steps to determine Effective Address

PC = 1409

PC = PC + 2 = 140B EA =((PC):(PC+1)):

((PC):(PC+1)+1) = 42E5

var.byte 0x011

11

42E5

 

 

 

After Completion

 

 

 

 

 

 

 

 

Instruction complete

ptr .word var

 

1040

 

 

 

 

 

 

42

 

 

 

 

 

 

 

 

1041

 

 

 

 

 

A = (EA) = 0x11

 

E5

 

 

 

 

 

 

 

 

 

 

 

New PC = PC + 2 = 140D

LD A, [longptr.w]

 

1409

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

72

 

 

 

 

 

 

 

 

140A

 

 

 

C6

 

 

 

 

140B

 

 

 

10

 

 

 

 

140C

New PC

 

 

40

 

 

 

140D

 

 

 

 

 

 

 

 

 

040D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

VR02059G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

var .byte 0x11

11

42E5

 

 

 

 

0x11

 

 

 

 

 

 

 

 

 

 

 

Doc ID 13590 Rev 3

47/162

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