这是IDA中函数的调用约定(calling convention)的一部分,指定函数的参数和返回值如何在堆栈上分配。在函数名后面的@<X0>指定了该函数的调用约定。
<X0>表示这是一个使用寄存器方式传递参数的调用约定。这意味着函数的前几个参数将使用CPU寄存器而不是堆栈来传递。在ARM架构中,常用的寄存器参数包括R0、R1、R2和R3,对应于前四个函数参数。因此,一个函数名后面的@<X0>表示它使用了寄存器来传递参数。
在其他调用约定中,如果参数是通过堆栈传递的,那么函数名后面会带有一个参数数目的后缀,形式为@xx,例如sub_2DBE79C@8表示这个函数有8个参数,它们被放在堆栈上。
总之,sub_2DBE79C@<X0>表示一个使用寄存器方式传递参数的函数,它的函数名是sub_2DBE79C。
网友评论