Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[15]

Примечание: использование меток EDE и TONI

Везде в документации по семейству MSP430 используются универсальные метки EDE и TONI. Они являются только метками, не имеющими никакого специального назначения.

3.4.1. Команды с двойным операндом (Формат I)

На рис. 9 показана структура формата команды с двойным операндом.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Код операции

Регистр-источник S-Reg

Регистр-получатель D-Reg

Рис. 3-9. Формат команды с двойным операндом

В таблице 3.11 приведено описание и перечень команд с двойным операндом.

Таблица 3.11. Команды с двойным операндом

Мнемоника

S-Reg, D-Reg

Операция

Биты статуса

MOV(.B)

src,dst

src - dst

ADD(.B)

src,dst

src + dst - dst

ADDC(.B)

src,dst

src + dst + C - dst

SUB(.B)

src,dst

dst + .not.src + 1 - dst

SUBC(.B)

src,dst

dst + .not.src + C - dst

CMP(.B)

src,dst

dst - src

DADD(.B)

src,dst

src + dst + C - dst (десятичное)

BIT(.B)

src,dst

src .and. dst

BIC(.B)

src,dst

.not.src .and. dst - dst

BIS(.B)

src,dst

src .or. dst - dst

XOR(.B)

src,dst

src .xor. dst - dst

AND(.B)

src,dst

src .and. dst - dst

Влияет на бит статуса

Не влияет на бит статуса

Бит статуса очищается

Бит статуса устанавливается

Примечание: Команды CMP и SUB

Команды CMP и SUB идентичны, за исключением сохранения результата. Это также справедливо для команд BIT и AND.


3.4.2. Команды с одним операндом (Формат II)

На рис. 3.10 показана структура формата команды с одним операндом.

15 14 13 12 11 10 9

3 2 10

Код операции

Регистр-получатель D-Reg

Рис. 3-10. Формат команды с одним операндом В таблице 3.12 приведено описание и перечень команд с одним операндом.

Таблица 3.12. Команды с одним операндом

Мнемоника

S-Reg, D-Reg

Операция

Биты статуса

RRC(.B)

C - MSB - ... LSB - C

RRA(.A)

MSB - MSB - ... LSB - C

PUSH(.B)

SP-2 - SP, src - @SP

Обмен байтами

SP-2 - SP, PC+2 - @SP

dst - PC

TOS - SR, SP+2 - SP

TOS - PC, SP+2 - SP

Бит7 - Бит8 ... ... Бит15

Влияет на бит статуса

Не влияет на бит статуса

Бит статуса очищается

Бит статуса установляется

Для команды CALL возможны все способы адресации. Если используется символический режим (Адрес), прямой режим (#N), абсолютный режим (&EDE) или индексный режим x(RN), следующее за командой CALL слово должно содержать информацию об адресе.

3.4.3. Команды перехода

На рис. 3.11 показан формат команды условного перехода.

15 14 13 12 11 10 9

1 0

Код операции

10-разрядное смещение PC

Рис. 3-11. Формат команды условного перехода


В таблице 3.13 приведено описание и перечень команд переходов.

Таблица 3.13. Команды переходов

Мнемоника

S-Reg, D-Reg

Операция

Переход к метке, если бит нуля (Z) установлен

JNE/JNZ

Переход к метке, если бит нуля (Z) сброшен

Переход к метке, если бит переноса (C) установлен

Переход к метке, если бит переноса (C) сброшен

Переход к метке, если бит отрицательного результата (N) установлен

Переход к метке, если (N.XOR.V)=0

Переход к метке, если (N.XOR.V)=1

Безусловный переход к метке

Условные переходы обеспечивают ветвление программы относительно программного счетчика PC и не оказывают влияния на биты статуса. Возможный диапазон переходов с помощью команды перехода составляет от -511 до +512 слов относительно текущего значения PC. 10-разряное смещение программного счетчика обрабатывается как 10-разрядное значение со знаком: удваивается и складывается с содержимым программного счетчика:

PCnew=PCold + 2 + PCoffset х 2

где: PCnew - новое содержимое программного счетчика; PCold - исходное содержимое программного счетчика; PCoffset - 10-разрядная величина смещения программного счетчика.

ADC[.W]

Сложить бит переноса с получателем

Сложить бит переноса с получателем

Синтаксис

ADC dst или ADC.W dst

ADC.B dst

Операция

dst + C - dst

Эмуляция

ADDC #0,dst

ADDC.B #0,dst

Описание

Бит переноса (С) складывается с операндом получателя. Предыдущее содержимое получателя теряется.

Биты статуса

Устанавливается, если результат отрицательный, сбрасывается, если положительный

Устанавливается, если результат «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] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120]