摘要: 本文深入反汇编代码,分析了IAR MSP430普通函数参数传递详情,得出参数传递,前4个寄存器传递,其余的用堆栈传递。
前几天,还很天真以为函数参数传递是从右向左压栈,经过今天的调试看反汇编代码才知道,原来并没有那么简单。事实上,IAR for MSP430环境下,函数参数传递是寄存器和栈混用,即前四个参数用寄存器传递(结构体或联合类型的另外别论),其他的用堆栈传递。
注:本文实验环境是IAR for MSP430 5.51,我在百度文库看到一文档,说是参数传递,前2个是【阅读全文】
C语言预定义宏:__FUNCTION__当前函数名,__FILE__ 当前文件名,__LINE__当前行号(不考虑执行顺序,只考虑该执行代码在文件中第几行)printf(“filename is%s,functionname is %s,linenumber is %d",__FILE__,__FUNCTION__,__LINE__); Gcc不能主动和c++库链接,gcc–lstdc++就和g++一样了Gcc –E...【阅读全文】
名称描述继承自模板NamedSectionA fixed configuration section defined by its nameNamedSection = class(AbstractSection)cbi/nsectionTypedSectionA (set of) config...【阅读全文】