Como posso colocar o processador ARM em modos diferentes usando o programa C?

Estou passando por um modo diferente de processador ARM. Quero verificar o estado do processador (ex: registrar valores) enquanto estiver no modo diferente.

Então, alguém pode me ajudar a descobrir o código de exemplo para colocar o processador em modo diferente?

Por exemplo, encontrei um código para o modo indefinido:asm volatile (".short 0xffff\n");

questionAnswers(2)

yourAnswerToTheQuestion