Формат 2: Сложение и вычитание
Рис. 40. Формат 2
Действия
Эти команды позволяют содержимое регистра Lo или 3-битной константы сложить или вычесть из регистра Lo. Синтаксис команд в ассемблере в THUMB режиме приведен в таблице 13. Примечание: все команды этой группы влияют на флаги регистра CPSR.
Табл. 13. Команды формата 2
OP |
I |
THUMB ассемблер |
ARM эквивалент |
Действия |
0 |
0 |
ADD Rd, Rs, Rn |
ADDS Rd, Rs, Rn |
Сложить содержимое Rn и Rs. Результат поместить в Rd. |
0 |
1 |
ADD Rd, Rs, #Offset3 |
ADDS Rd, Rs, #Offset3 |
Сложить 3-битную константу и Rs. Результат поместить в Rd. |
1 |
0 |
SUB Rd, Rs, Rn |
SUBS Rd, Rs, Rn |
Вычесть содержимое Rn из Rs. Результат поместить в Rd. |
1 |
1 |
SUB Rd, Rs, #Offset3 |
SUBS Rd, Rs, #Offset3 |
Вычесть 3-битную константу из Rs. Результат поместить в Rd. |
Число машинных тактов при выполнения команд
Все команды этого формата эквивалентны командам в режиме ARM согласно таблице 13. Число машинных тактов выполнения этих команд в режиме THUMB идентично с числом тактов выполнения ее в режиме ARM. Примечание: для более подробной информации см. соответствующую главу.
Примеры
ADD R0, R3, R4 ; R0 := R3 + R4 и установить флаги условий
; в зависимости от результата.
SUB R6, R2, #6 ; R6 := R2 - 6 и установить флаги условий.
|
системы контроля и управления доступом
|