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

STM8 addressing modes

PM0044

 

 

6.6Short Pointer Indirect Long addressing mode

The pointer address is a byte, the pointer size is a word, thus allowing up to 128 KB addressing space, and requires 1 byte after the op-code.

Example:

 

 

 

 

0040

42E5

ptr

dc.w

var

0409

92C640

 

LD

A,[shortptr.w]

42E5

11

var

dc.b

$11

Action:

 

 

 

 

A = [shortptr.w] = ((shortptr.w)) = (($40.w)) = ($42E5) = $11

Figure 16. Short Pointer Indirect Long addressing mode example

 

 

 

Before Completion

 

 

0040

 

 

 

 

 

A

 

 

 

 

 

 

 

ptr .word var

42

 

 

 

 

 

 

 

 

 

 

 

E5

0041

 

 

 

 

 

Previous Value

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LD A, [shortptr.w]

92

0409

 

 

 

 

 

0409

 

 

 

 

 

 

 

040A

 

 

 

 

 

 

 

 

C6

 

 

 

 

 

 

 

 

 

040B

 

 

 

 

 

 

 

 

40

 

 

 

 

 

 

 

 

 

040C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Steps to determine Effective Address

PC = 0409

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

= 42E5

var.byte 0x011

 

42E5

EA

42E5

11

 

 

 

 

 

After Completion

 

 

 

 

 

 

 

 

Instruction Complete

ptr .word var

 

0040

 

 

 

 

 

 

42

 

 

 

 

 

 

 

 

0041

 

 

 

 

 

A = (EA) = 0x11

 

E5

 

 

 

 

 

 

 

 

 

 

 

New PC = PC +1 = 040C

LD A, [shortptr.w]

 

0409

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

92

 

 

 

 

 

 

 

 

040A

 

 

 

C6

 

 

 

 

040B

New PC

 

40

 

 

040C

 

 

040C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

var .byte 0x011

 

42E5

 

 

 

 

0x11

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

46/162

Doc ID 13590 Rev 3

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