Формат 15: Групповая загрузка/хранение
Рис. 53. Формат 15
Действие
Команды этой группы позволяют загрузить из (сохранить в) памяти младшую группу регистров (регистры Lo). Синтаксис этих команд в ассемблере приведен в таблице 26.
Табл. 26. Команды блочной загрузки/записи
L |
THUMB ассемблер |
ARM эквивалент |
Действия |
0 |
STMIA Rb!, { Rlist } |
STMIA Rb!, { Rlist } |
Сохранить в памяти регистры из списка Rlist, начиная с адреса, указанного в базовом регистре Rb. Новый адрес записать обратно в базовый регистр. |
1 |
PLDMIA Rb!, { Rlist } |
LDMIA Rb!, { Rlist } |
Загрузить из памяти регистры из списка Rlist, начиная с адреса, указанного в базовом регистре Rb. Новый адрес записать обратно в базовый регистр. |
Число машинных тактов при выполнении команд
Все команды этого формата эквивалентны командам в режиме ARM согласно таблице 26. Число машинных тактов выполнения этой команды в режиме THUMB идентично с числом тактов выполнения ее в режиме ARM. Примечание: для более подробной информации см. соответствующую главу.
Примеры
STMIA R0!, {R3-R7} ; Сохранить содержимое регистров R3-R7, начиная с адреса, ; указанного в регистре R0.
; В процессе выполнения команды содержимое
; регистра R0 увеличивается на одно слово для каждого
; сохраняемого регистра R3-R7.
|
|