编译原理
嵌入式软件和硬件
有趣才精彩,而不是精彩才有趣
展开
-
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 · 1203 阅读 · 0 评论 -
C语言函数参数传递过程
不同的平台或者相同的平台不同的编译选项,参数入栈的方式不一样。 X86平台:函数参数传递使用堆栈来实现,从右向左压栈(_stdcall方式和_cdcel)。【_fastcall方式:左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送】 X64平台:前四个参数存放在寄存器中传递,剩余参数则压入堆栈中。 ARM平台:前四个整型参数使用R0,...原创 2019-05-19 13:34:30 · 2044 阅读 · 0 评论