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


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

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

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

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


Предположим, что мы используем R13 в качестве базового регистра, и что мы
должны хранить в памяти регистры R0 и R1. Визуализируя поведение
различных режимов адресации, мы получим график, подобный этому:
MEMORY
... R13-4 R13-3 R13-2 R13-1
R13
R13+1 R13+2 R13+3 R13+4
...
(STM)IA
...
R0
R0
R0
R0
R1
R1
(STM)IB
...
R0
R0
(STM)DA
...
R0
R0
R0
R0
R1
R1
R1
R1
...
(STM)DB
R0
R1
R1
R1
R1
...
Рис. 8: Поведение режимов адресации
Четыре только что рассмотренных режима адресации полезны, когда
многократная загрузка/сохранение используется для передачи блочных данных.
Однако, если есть необходимость доступа к стеку, данные должны
загружаться/сохраняться в обратном направлении.
Поэтому у есть еще мнемоники, которые мы будем называть мнемониками
адресации стека:
Мнемоника Подразумевает

Download 0.92 Mb.

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




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