
编译原理
嵌入式软件和硬件
有趣才精彩,而不是精彩才有趣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CPU位数、操作系统位数、编译器位数
CPU位数:一般是指CPU中内部寄存器的位数或者CPU一次处理数据的宽度,一般是数据总线的宽度【不一定与int类型位数相等】。现在一般都是64位CPU。操作系统位数:操作系统的位数 = 所依赖的指令集位数 <= CPU位数。【指针的位数】(1)32位CPU只能安装32位操作系统,32位操作系统支持的内存最多为2的32次方,就是4G;(2)64位CPU可以安装32位操作系统,也可以...原创 2019-05-03 17:00:36 · 1287 阅读 · 0 评论 -
C语言函数参数传递过程
不同的平台或者相同的平台不同的编译选项,参数入栈的方式不一样。X86平台:函数参数传递使用堆栈来实现,从右向左压栈(_stdcall方式和_cdcel)。【_fastcall方式:左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送】X64平台:前四个参数存放在寄存器中传递,剩余参数则压入堆栈中。ARM平台:前四个整型参数使用R0,...原创 2019-05-19 13:34:30 · 2117 阅读 · 0 评论