1
红色区域的目的是什么?
红色区域是内存中超出“未分配”堆栈指针的固定大小区域。编译器确实会生成汇编程序,以通过简单的叶函数访问该区域。 但是我看不出红色区域有任何真正的优势。在堆栈指针之外访问内存确实很危险,并且很容易导致数据损坏。为什么还要这样做?保存2条处理器指令(push ebp; mov ebp esp)不会真正提高速度。
汇编语言是用于计算机,微控制器或其他可编程设备的低级编程语言,其中每个语句对应于一条机器代码指令。