由于要了解一下堆占溢出的检验 看了一下ads的文档
发现它里面对r12有这样的定意:
Register r12 is the intra-call scratch register, ip. It is used in this role in procedure linkage veneers, for example interworking veneers. Between procedure calls you can use it for any purpose. A called routine does not need to restore r12 before returning.
什么意思?不懂
以前看到的文档里都是把r12说明成一个通用寄存器的