Рефераты. Система команд микроконтроллеров

Таблица 9

Операция

Мнемокод команды

Операция

Мнемокод команды

69

CLI

70

SEI

71

CLT

72

SET

73

CLH

74

SHE

75

CLS

76

SES

77

CLV

78

SEV

79

CLN

80

SEN

81

CLZ

82

SEZ

83

CLC

84

SEC


Таблица 10

Операция

Мнемокод команды

Операция

Мнемокод команды

85

RJMP k

86

IJMP

87

1.

2.

3.

RCALL k

88

1.

2.

3.

ICALL

89

1.

2.

RET

90

1.

2.

3.

RETI

k = -2048 - +2047

В группу регистровых операций входят пересылочные, арифметические и логические операции. Команды регистровых операций описаны в табл. 1, 2 и 3. Машинные коды всех команд регистровых операций имеют формат "слово", команды №№ 1—31 выполняются за один такт, а команды №№ 32 и 33 — за два такта.

При описании операций в табл. 1—3 используются следующие обозначения:


Таблица 11

Операция

Мнемокод команды

Операция

Мнемокод команды

91

I = 0

BRID k

92

I = 1

BRIE k

93

T = 0

BRTC k

94

T = 1

BRTS k

95

H = 0

BRHC k

96

H = 1

BRHS k

97

S = 0

BRGE k

98

S = 1

BRLT k

99

V = 0

BRVC k

100

V = 1

BRVS k

101

N = 0

BRPL k

102

N = 1

BRMI k

103

Z = 0

BRNE k

104

Z = 1

BREQ k

105

C = 0

BRCC k

106

C = 1

BRCS k

107

C = 0

BRSH k

108

C = 1

BRLO k

109

SREG.b=0

BRBC b, k

110

SREG.b= 1

BRBS b, k

k = -64 – +63; b = 0 – 7


Таблица 12

Операция

Мнемокод команды

Операция

Мнемокод Команды

111

SBRC

112

SBRS

113

SBIC

114

SBIS

115

CPSE

d, r = 0 – 31; P = 0 – 31 (!); b = 0 – 7


Таблица 13

Операция

Мнемокод команды

116

МК – режим энергосбережения

SLEEP

117

Перезапуск WDT

WDR

118

Нет

NOP


■ RdRr — регистры общего назначения с номерами d и r соответственно;

■ (Rd), (Ri) — байты в регистрах Rd n R, соответственно;

■ Rd.b — разряд b (b = 0—7) регистра Rfi, бит в разряде Rd.b;

■ $ — указатель шестнадцатернчного кода;

■ ^, v, + - знаки логических операции И, ИЛИ, исключающее ИЛИ соответственно;

■ (‾)/( ),( ) — знаки операции НЕ, сдвиг кода вправо, сдвиг кода влево соответственно.

Арифметические операции — сложение и вычитание — могут выполняться с числами без знака в двоичном коде и с числами со знаком в дополнительном двоичном коде. В отличие от микроконтроллеров многих других семейств, в которых вычитание сводится к сложению с числом с измененным знаком (X-Y = X + (-Y )), в микроконтроллерах семейства AVR вычитание выполняется с помощью аппаратного двоичного вычитателя. Работа двоичного вычитателя рассмотрена в приложении П7.

При выполнении арифметических и логических операций кроме кода результата формируются значения признаков результата. При выполнении операций сравнения (команды М»№ 18, 19 и 27) формируются только значения признаков результата.

Значения признаков результата представлены состоянием разрядов регистра состояния SREG (№ S3F). Используются тесть признаков результата, которым присвоены имена С (SREG.O), Z (SREG.1) N (SREG.2), V (SREG.3), S (SREG.4) и Н (SREG.5). В табл. 1-3 признаки, значения которых формируются при выполнении команд, отмечены знаком "+" пли указано их значение.

При выполнении разных операций значение признаков формируются по разным правилам.

Признак С принимает единичное значение:

■ при появлении единицы переноса из старшего разряда при выполнении операции сложения (команды №№ 14, 15 и 32);

■ при появлении единицы займа в старший разряд при выполнении операции вычитания (команды №>№ 4, 16, 17, 18, 19, 25, 26, 27 и 33);

Страницы: 1, 2, 3, 4, 5



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.