Я работаю с кодом, который имеет следующие четыре инструкции по сборке:
CPSR_cxsf SPSR_cxsf CPSR_c SPSR_c
Мне было трудно понять, в чем разница между этими режимами исключений. Кто-нибудь может посоветовать?
Я работаю с кодом, который имеет следующие четыре инструкции по сборке:
CPSR_cxsf SPSR_cxsf CPSR_c SPSR_c
Мне было трудно понять, в чем разница между этими режимами исключений. Кто-нибудь может посоветовать?
c, x, s
и f
относятся к разным частям регистров состояния:
c = Управление
x = Расширение
s = Состояние
f = Флаги
Цель использования, например. CPSR_c
заключается в том, что он позволяет вам обновлять только части регистра состояния (в данном случае управляющие биты), не затрагивая другие части.
c
- определить текущий режим процессора, разрешение прерываний и режим большого пальца (привилегированный). f
— включает биты условия NZCVQ
, которые используются условными инструкциями.
- person artless noise; 27.03.2013