我希望把一个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 将通过局部变量或其他东西的函数条目进行修改。有没有可能解决这个问题?谢谢