ФЭНДОМ


Формат регистра текущего состояния программы CPSR существенно различается для A- и R-профилей (и полностью совместимых с ними процессоров 6-й и более ранних версий архитектуры) и для M-профиля. Одинаковое назначение имеют лишь разряды, доступные прикладным программам. В документации на седьмую версию архитектуры они объединены в так называемый регистр состояния прикладной программы APSR, имеющий следующий формат:

ARM APSR

Формат регистра состояния прикладной программы

На самом деле регистра APSR не существует, а все относящиеся к нему разряды находятся в регистре CPSR, но, в отличие от других битов, доступны для прикладного кода.

Приложение, осуществляющее запись в регистр APSR без его предварительного чтения, должно помещать в разряды 26–20 и 15–0 нули.

Полные форматы регистров состояния, а также описание назначения их разрядов приведены в разделах, посвящённых регистрам состояния различных профилей архитектуры.

Регистры состояния могут быть прочитаны и записаны командами MRS и MSR.

Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.