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


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

Инструкция Подразумевает
MRS
Перемещение регистра состояния в регистр общего назначения
Move Status Register to General Purpose Register
MSR
Перемещение регистра общего назначения в регистр состояния
Move General Purpose Register to Status Register
Процедура следующая: сначала регистр состояния сохраняется в регистре
общего назначения, затем выполняются манипуляции с регистром общего
назначения, и, наконец, измененное значение сохраняется в исходном
положении.
Рис.7: Интсрукции MRS и MSR
Пример кода, в котором используются эти инструкции (Из ARM Architecture
Reference Manual, стр. 128) :
1 MRS
R0, CPSR
; Read the CPSR
2 BIC
R0, R0
; Clear the N, Z, C and V bits
3 MSR
CPSR_f, R0
; Update the flag bits in the CPSR
4 

N, Z, C and V flags now all clear
17


Однако следует отметить, что изменения определенных частей регистра
состояния возможны только в привилегированном режиме. В пользовательском
режиме операции должны быть ограничены изменением только условных
флагов.
3.6 Инструкции загрузки и сохранения
Каждая архитектура должна взаимодействовать с памятью для загрузки
программ и данных в процессор и из него. Архитектура ARM использует два
типа инструкций для для этой цели.

Первый тип может загружать или хранить 32-битное слово или 8-битный
беззнаковый байт.

Второй тип может загружать или хранить 16-битное полуслово без знака,
а также может загружать и расширять 16-битное полуслово или 8-битный байт.
Для адресации памяти эти инструкции используют два компонента, базовый
регистр (регистр общего назначения, который содержит "начальный" адрес
памяти) и смещение (мгновенное значение или регистр общего назначения).
Основные инструкции загрузки и хранения:

Download 0.92 Mb.

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




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