Формат 3: Копирование, сравнение, сложение и вычитание с константой
Рис. 41. Формат 3
Действия
Команды этой группы выполняют операции между содержимым регистра Lo и 8-битной константой. Примечание: все команды этой группы влияют на флаги регистра CPSR.
Табл. 14. Команды формата 3
OP |
THUMB ассемблер |
ARM эквивалент |
Действия |
00 |
MOV Rd, #Offset8 |
MOVS Rd, #Offset8 |
Скопировать в регистр Rd. |
01 |
CMP Rd, #Offset8 |
CMP Rd, #Offset8 |
Сравнить содержимое Rd и 8-битной константы. |
10 |
ADD Rd, #Offset8 |
ADDS Rd, Rd, #Offset8 |
Сложить 8-битную константу с регистром Rd и поместить результат обратно в Rd. |
11 |
SUB Rd, #Offset8 |
SUBS Rd, Rd, #Offset8 |
Вычесть 8-битную константу из регистра Rd и поместить результат обратно в Rd. |
Число машинных тактов при выполнения команд
Все команды этого формата эквивалентны командам в режиме ARM согласно таблице 14. Число машинных тактов выполнения этих команд в режиме THUMB идентично с числом тактов выполнения ее в режиме ARM. Примечание: для более подробной информации см. соответствующую главу.
Примеры
MOV R0, #128 ; R0 := 128 и установить флаги условий
CMP R2, #62 ; и установить флаги условий для R2 - 62
ADD R1, #255 ; R1 := R1 + 255 и установить флаги условий
SUB R6, #145 ; R6 := R6 - 145 и установить флаги условий
|
В каталоге представлены сауны Москвы и Подмосковья.
|