На рис. 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 |
Побитовая проверка |
+ |
|
+ |