На рис. 38 приведена вся система команд в режиме THUMB.
В приведенной ниже таблице приведен обзор системы команд в режиме THUMB.
Мнемоника |
Команда |
Регистр-операнд группы Hi |
Регистр-операнд группы Lo |
Влияние на флаги регистра CPSR |
ADC |
Сложение с учетом переноса |
+ |
|
+ |
ADD |
Сложение |
+ |
+ |
+(1) |
AND |
Логическое "И" |
+ |
|
+ |
ASR |
Арифметический сдвиг вправо |
+ |
|
+ |
B |
Безусловный переход |
+ |
|
|
Bxx |
Переход по условию |
+ |
|
|
BIC |
Сброс битов (маскирование) |
+ |
|
+ |
BL |
Переход со ссылкой |
|
|
|
BX |
Переход и смена режима ядра |
+ |
+ |
|
CMN |
Сравнение с отрицанием |
+ |
|
+ |
CMP |
Сравнение |
+ |
+ |
+ |
EOR |
Исключающее "ИЛИ" |
+ |
|
+ |
LDMIA |
Групповая загрузка регистров |
+ |
|
|
LDR |
Загрузка целого слова |
+ |
|
|
LDRB |
Загрузка байта |
+ |
|
|
LDRH |
Загрузка полуслова |
+ |
|
|
LSL |
Логический сдвиг влево |
+ |
|
+ |
LDSB |
Загрузка байта со знаком |
+ |
|
|
LDSH |
Загрузка полуслова со знаком |
+ |
|
|
LSR |
Логический сдвиг вправо |
+ |
|
+ |
MOV |
Пересылка |
+ |
+ |
+(2) |
MUL |
Умножение |
+ |
|
+ |
MVN |
Пересылка с инверсией |
+ |
|
+ |
NEG |
Инверсия (побитовое "НЕ") |
+ |
|
+ |
ORR |
Логическое "ИЛИ" |
+ |
|
+ |
POP |
Извлечение регистров из вершины стека |
+ |
|
|
PUSH |
Размещение регистров в вершине стека |
+ |
|
|
ROR |
Циклический сдвиг вправо |
+ |
|
+ |
SBC |
Вычитание с переносом |
+ |
|
+ |
STMIA |
Групповое сохранение регистров |
+ |
|
|
STR |
Сохранение целого слова |
+ |
|
|
STRB |
Сохранение байта |
+ |
|
|
STRH |
Сохранение полуслова |
+ |
|
|
SWI |
Программное прерывание |
|
|
|
SUB |
Вычитание |
+ |
|
+ |
TST |
Побитовая проверка |
+ |
|
+ |