svc # を c コードにしたいと思っています。これで、アセンブリを使用して svc の値を取得できます。
SVC_Handler:
tst lr, #0x4
ite eq
mrseq r0, msp
mrsne r0, psp
b SVC_Handler_C
void SVC_Handler_C(unsigned int *svc_args)
{
unsigned int svc_number;
svc_number=((char *)svc_args[6])[-2];
しかし、C コードのインライン アセンブリに変換したいと考えています。しかし、ローカル変数などによる関数エントリによってspが変更されることがわかりました。問題を解決することは可能ですか?ありがとう