Формат 1: Пересылка регистра со сдвигом
Рис. 39. Формат 1
Действия
Эти команды выполняют пересылку данных, подвергнутых сдвигу, между Lo регистрами. Синтаксис команд в ассемблере в THUMB режиме приведен в таблице 12. Примечание: все команды этой группы влияют на флаги регистра CPSR.
Табл. 12. Команды формата 1
OP |
THUMB ассемблер |
ARM эквивалент |
Действия |
00 |
LSL Rd, Rs, #Offset5 |
MOVS Rd, Rs, LSL #Offset5 |
Сдвиг Rs влево на число бит, указанное в 5-битной константе. Результат поместить в Rd. |
01 |
LSR Rd, Rs, #Offset5 |
MOVS Rd, Rs, LSR #Offset5 |
Сдвиг Rs вправо на число бит, указанное в 5-битной константе. Результат поместить в Rd. |
10 |
ASR Rd, Rs, #Offset5 |
MOVS Rd, Rs, ASR #Offset5 |
Арифметический сдвиг Rs вправо на число бит, указанное в 5-битной константе. Результат поместить в Rd. |
Число машинных тактов при выполнения команд
Все команды этого формата эквивалентны командам в режиме ARM согласно таблице 12. Число машинных тактов выполнения этих команд в режиме THUMB идентично с числом тактов выполнения ее в режиме ARM. Примечание: для более подробной информации см. соответствующую главу.
Примеры
LSR R2, R5, #27 ; Логический сдвиг вправо на 27 бит содержимого R5
; и запись результата в регистр R2.
; Установить коды условия в зависимости от результата.
|
Регистрация фирм и аренда недвижимости зарубежом. | продажа штучного паркета, массивной и паркетной доски
|