Инструкции Load и Store Multiple работают с последовательным диапазоном
адресов: регистр с наименьшим номером хранится по
наименьшему адресу
памяти, а регистр с наибольшим номером - по наибольшему адресу памяти.
По этой причине требуются новые мнемоники, которые мы будем называть
режимом адресации мнемоники, чтобы решить, как адресовать память для
нескольких регистров.
Вот эти мнемоники:
Мнемоника Подразумевает
IA
Инкремент после (Increment After)
IB
Инкеремент до (Increment Before)
DA
Декремент после (Decrement After)
DB
Декремент до (Decrement Before)
Хотя значение этих кодов не
является интуитивно понятным, мы
можем
попытаться объяснить его в практической манере (См:
ARM Architecture
Reference Manual, стр. 483-486).
Increment After: первый сформированный адрес -
, и это
значение базового регистра Rn. Последующие адреса формируются путем
инкрементирования предыдущего адреса на четыре.
Do'stlaringiz bilan baham: