MyTetra Share
Делитесь знаниями!
Память и SREG
Время создания: 31.10.2017 17:19
Раздел: Electronics - Microcontrollers - AVR8

ПАМЯТЬ.


$0000 - $001F - область РОН (32 регистра)

$0020 - $005F - область регистров IO (64 регистра [прим atm1281])

$0060 - $FFFF - память:

$0060 - $01FF - 416 внешних IO регистров

$0200 - $21FА - внутренняя SRAM (8192 x 8)

$2200 - $FFFF - внешняя SRAM


CPU General Purpose Working Registers


СИСТЕМА.

SREG:

Bit 7 - I: Global Interrupt Enable

Bit 6 - T: Бит используется для команд BLD и BST.

Bit 5 - H: Флаг полупереноса. Если произошел заем бита из старшей половины байта в младшую.

Bit 4 - S: (S = V XOR N). Бит S = 1, если при данной арифметической операции возник отрицательный результат.

Bit 3 - V: Дополнение до двух флага переполнения. Если считаем в дополнительном коде со знаком и значение вышло за пределы регистра.

Bit 2 - N: Флаг отрицательного значения.

Bit 1 - Z: Флаг ноля.

Bit 0 - C: Флаг переноса.

(Instruction Set Summary в даташите говорит о том, какая команда какие флаги может задействовать).


Переходы:

BRCS переход если С=1

BRCC		переход если С=0
 
BREQ 		переход если Z=1
BRNE 		переход если Z=0
 
BRSH		переход если С=0
BRLO		переход если С=1
 
BRMI		переход если N=1
BRPL 		переход если N=0
 
BRGE 		переход если S=0
BRLT 		переход если S=1
 
BRHC 		переход если H=0
BRHS 		переход если H=1
 
BRTC 		переход если T=0
BRTS 		переход если T=1
 
BRVS 		переход если V=1
BRVC 		переход если V=0
 
BRID 		переход если I=0
BRIE 		переход если I=1

(BRCS=BRLO & BRCC=BRSH)

Переходы осуществляются на PC+/-64 инструкции. Надо учитывать, что некоторые команды могут выполняться в два такта (занимать 2 ячейки по счетчику PC).











 
MyTetra Share v.0.53
Яндекс индекс цитирования