0
我正在寻找一些针对x86(32位)平台和VxWorks 6.8的优化汇编代码。我有五个局部变量(除了三个传递的参数),这五个变量的输入如下:char[200], char*, int, int, fd_set
。三个传递的变量键入为int, int, bool
。因为它的堆栈五个当地人,这似乎是太多关于分配4348个字节VxWorks堆栈帧异常大
push ebp
mov ebp,esp
push edi
push esi
push ebx
sub esp,0x10fc
我很好奇的是最后一行:当我看拆卸,创建堆栈帧空间。另外:第二个本地(char*
)用于遍历第一个本地(char[200]
)中的每个字节。任何洞察为什么这么多的空间分配将不胜感激。
'fd_set'包含一个'SOCKET'类型的数组,可能有'FD_SETSIZE'(可能是64?)成员...所以我会怀疑这个大小不是来自'char []'。 .. – Yahia