ATPCS是: Arm Thumb procedure Call Standard的缩写.意思是arm thumb子程序调用规范. C语言函数与C函数之间进行调用是用同一个C函数调用方式进行的.如果我们要在汇编指令行中调用C函数,那么我们就要知道我们如何给C函数传递参数,哪个寄存器表示什么意思,C中的数据栈是如何使用的,我们如何获得函数的返回值.同样,如果我们用汇编代码写的汇编函数,要让C语言能调用的话,我们的汇编函数也需要按照C语言的函数编译成汇编的形式进行书写.因此,ATPCS就是…
1.前言 2. 术语说明 Term Note ABI Application Binary Interface 应用程序二进制接口 EABI Embedded ABI 嵌入式ABI PCS Procedure Call Standard 程序调用标准 AAPCS PCS for ARM Architecture ARM体系结构程序调用标准 APCS ARM Procedure Call Standard ARM程序调用标准(已经废弃) TPCS Thumb Procedure C…
转载于:http://weishu.me/2017/11/23/dexposed-on-art/ 两年前阿里开源了 Dexposed 项目,它能够在Dalvik上无侵入地实现运行时方法拦截,正如其介绍「enable 'god' mode for single android application」所言,能在非root情况下掌控自己进程空间内的任意Java方法调用,给我们带来了很大的想象空间.比如能实现运行时AOP,在线热修复,做性能分析工具(拦截线程.IO等资源的创建和销毁)等等.然而,随着A…