Режимы исключений регистра текущего состояния программы

Я работаю с кодом, который имеет следующие четыре инструкции по сборке:

CPSR_cxsf
SPSR_cxsf

CPSR_c
SPSR_c

Мне было трудно понять, в чем разница между этими режимами исключений. Кто-нибудь может посоветовать?


person screenshot345    schedule 26.03.2013    source источник


Ответы (1)


c, x, s и f относятся к разным частям регистров состояния:

c = Управление
x = Расширение
s = Состояние
f = Флаги

Цель использования, например. CPSR_c заключается в том, что он позволяет вам обновлять только части регистра состояния (в данном случае управляющие биты), не затрагивая другие части.

person Michael    schedule 26.03.2013
comment
+1 c - определить текущий режим процессора, разрешение прерываний и режим большого пальца (привилегированный). f — включает биты условия NZCVQ, которые используются условными инструкциями. - person artless noise; 27.03.2013