摘要: 最简单的地址转换 一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到 我们写个最简单的hello world程序,用gcc编译,再反汇编后会看到以下指令: mov 0x80495b0, %eax 阅读全文
posted @ 2021-01-16 12:28 方东信 阅读(594) 评论(0) 推荐(0) 编辑
摘要: C/c++ 宏返回值 C语言用clang或GCC可以有解决方案,在C++中可以用以下方法,主要还是逗号运算符的原理,此方法没有在C语言中试用。 #define NV_MALLOC(sz)(\ Log_debug("NV_MALLOC >\n file:%s\n func:%s\n line:%d\n 阅读全文
posted @ 2021-01-16 09:50 方东信 阅读(780) 评论(0) 推荐(0) 编辑