别烦我了,艾比
迈克Deliman
ABI里面有什么?应用程序二进制接口很像API——应用程序编程接口,不同的是ABI不仅告诉您如何进行调用、要提供哪些参数、要返回什么和errnos,而且还告诉您一些有关接口如何工作的信息。理解CPU的ABI意味着理解如何使用寄存器、它们的用途以及它们在不同上下文中的含义。
ABIs给你的东西之一是当你的CPU调用一个例程时,它是如何格式化内存(堆栈)的。查看ABI的一种简单方法是在例程上设置断点,并查看堆栈包含什么内容。这是一个PowerPC目标。首先,我将生成一个任务,然后使用目标端调试例程提取关于任务的当前信息——堆栈指针、堆栈基等。