Переведено для codeby. Net


Download 0.92 Mb.
Pdf ko'rish
bet9/36
Sana09.05.2023
Hajmi0.92 Mb.
#1449564
TuriРеферат
1   ...   5   6   7   8   9   10   11   12   ...   36
Bog'liq
эксплуатация систем arm linux AFANX

Инструкция Подразумевает
LDR
Загрузить Слово (Load Word)
LDRB
Загрузить Байт (Load Byte)
STR
Сохранить Слово (Save Word)
STRB
Сохранить Байт (Save Byte)
Пример использования (Из ARM Architecture Reference Manual, стр. 131):
1 LDR
R1, [RO]
; Load R1 from the address 
contained in R0
2 LDR
R8, [R3, #4]
; Load R8 from the address in
R3 + 4
3 LDR
R12, [R13, #-4] 
; Load R12 from R13 - 4
4 STR
R2, [R1, #0x100]; 
Store R2 to the address 
R1 + 0x100
Мощной характеристикой архитектуры ARM является возможность загружать и
сохранять подмножество или, возможно, все регистры общего назначения в
память и из памяти.
18


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

Increment After: первый сформированный адрес - , и это
значение базового регистра Rn. Последующие адреса формируются путем
инкрементирования предыдущего адреса на четыре.


Download 0.92 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   36




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling