程序心得
如之
这个作者很懒,什么都没留下…
展开
-
u-boot代码readl实现程序返回原理(非return返回)
u-boot代码中对寄存器的读取是根据不同CPU架构调用readl,readb,readw的函数实现的。这几个函数实现很巧妙,利用栈实现了静默返回。这里我想以readl为例,使用反汇编手段了解一下该函数实现机理。readl的原代码如下如示:#define dmb() __asm__ __volatile__ ("" : : : "memory")#define __iormb() dmb(原创 2018-01-24 18:37:13 · 923 阅读 · 0 评论 -
C语言中: va_list 解决变参问题
VA_LIST 是在C语言中解决变参问题的一组宏,所在头文件:#include <stdarg.h>,用于获取不确定个数的参数 ——摘自百度百科 va_list 是一个字符指针,在代码中可以理解为指向当前参数的一个指针,这里有几个与 va_list 相关的常见的函数void va_start ( va_list ap, param );//对va_list变量进行初始化,将a...转载 2018-09-19 17:07:40 · 2101 阅读 · 0 评论