Главная  Микроконтроллеры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [ 24 ] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

Команды лересылки

Мнемоника

Описание

Действие

Флаги

Циклы

MOVRd.Rr

Пересылка между регистрами

Rd<Rr

None

IDI Rd,K

Загрузить константу

Rd<K

None

LDRd,X

Загрузить регистр непосредственно

Rd<(X)

None

LDRd,X+

Загрузить регистр непосредственно с постинкрементом

Rd<(X),X<X+1

None

ID Rd,-X

Загрузить регистр непосредственно с предварительным декрементом

X<X-1,Rd<(X)

None

LDRd.Y

Загрузить регистр непосредственно

Rd<(Y)

None

ID Rd.Y+

Загрузить регистр непосредственно с постинкрементом

Rd<(Y),Y<Y+1

None

IDRd,-Y

Загрузить регистр непосредственно с предварительным декрементом

Y<Y-1,Rd<(Y)

None

IDD Rd,Y+q

Загрузить регистр непосредственно со смещением

Rd<(Y+q)

None

IDRd.Z

Загрузить регистр непосредственно

Rd<(Z)

None

ID Rd.Z+

Загрузить регистр непосредственно с постинкрементом

Rd<(Z),Z<Z+1

None

IDRd,-Z

Загрузить регистр непосредственно с предварительным декрементом

Z<Z-l,Rd<(Z)

None

IDD Rd,Z+q

Загрузить регистр непосредственно со смещением

Rd<(Z+q)

None

IDS Rd,l<

Загрузить из ОЗУ

Rd<(l<)

None

STX.Rr

Записать регистр непосредственно

(X)<Rr

None

1

STX+,Rr

Записать регистр непосредственно с постинкрементом

(X)<Rr,X<X+1

None

ST-X,Rr

Записать регистр непосредственно с предва-рителы1ым декрементом

X<X-1.(X)<Rr

None

STY.Rr

Записать регистр непосредственно

(Y)<Rr

None

STY+,Rr

Записать регистр непосредственно с постинкрементом

(Y)<Rr,Y<Y+l

None

ST-Y,Rr

Записать регистр непосредственно с пред.дек-рементом

Y<Y-1,(Y)<Rr

None



Команды пересылки (продолжение)

Мнемоника

Описание

Действие

Флаги

Циклы

STDY+q,Rr

Записать регистр непосредственно со смещением

(Y+q)<Rr

None

STZ,Rr

Записать регистр непосредственно

(Z)<Rr

None

STZ+,Rr

Записать регистр непосредственно с постинкрементом

(Z)<Rr,Z<Z+1

None

ST-Z,Rr

Записать регистр непосредственно с предварительным декрементом

Z<Z-1,(Z)<Rr

None

STDY+q.Rr

Запись регистра непосредственно со смещением

(Y+q)<Rr

None

STSk,Rr

Записать в ОЗУ

(k)<Rr

None

Загрузка из памяти программ

RO<(Z)

None

IN Rd, P

Ввод из порта

Rd<P

None

OUTP.Rr

Вывод в порт

P<Rr

None

PUSHRr

Записать в стек

STACK<Rr

None

POPRr

Прочитать из стека

Rr<STACK

None

Команды работы с битами

Мнемоника

Описание

Действие

Флаги

Циклы

SBI Р,Ь

Установить бит в регистре ввода/вывода

I/O (Р,Ь)<1

None

CBI Р,Ь

Сбросить бит в регистре ввода/вывода

1/0(Р,Ь)<0

None

LSLRd

Логический одвиг влево

Rd(n+1)<Rd(n),Rd(0)<0

Z.C.N,V

LSRRd

Логический сдвиг вправо

Rd(n)<Rd(n+1),Rd(7)<0

Z.C.N,V

ROLRd

Сдвиг влево через С

Rd(0)<C.Rd(n+1)<Rd(n), C<Rd(7)

Z,C.N,V

RORRd

Сдвиг вправо через С

Rd(7)<C,Rd(n)<Rd(n+1). C<Rd(0)

Z.C.N,V

ASRRd

Арифметический одвиг вправо

Rd(n)<Rd(n+1), n=0...6

Z,C.N.V



Команды работы с битами (продолжение)

1 Мнвмоникз

Описание

Действие

Флаги

Циклы

SWAPRd

Обмен нибблов

Rd(3-0)<Rd(7-4) Rd(7-4)<Rd(3-0)

None

BSETs

Установить флаг

SREG(s)<1

SREG(s)

BCLRs

Сбросить флаг

SREG(s)<0

SREG(s)

BSTRr.b

Запомнить бит в Т

T<Rr(b)

BLDRd.b

Прочитать бит из Т

Rd(b)<T

None

Установить перенос

C<1

Сбросить перенос

C<0

Установить флаг N

N<1

Сбросить флаг N

N<0

Установить флаг Z

Z<1

Сбросить флаг Z

Z<0

Разрешить прерывания

Запретить прерывания

Установить флаг S

S<1

Сбросить флаг S

S<0

УстановитофлагУ

V<1

Сбросить флаг V

V<0

Установить флагТ

T<1

Сбросить флаг Т

T<0

Установить флаг Н

H<1

Сбросить флаг Н

H<0

Нет операции

None

SLEEP

Останов

None

1 w»

Сброс сторожевого таймера

None

1 1



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [ 24 ] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

0.0019