Seg Fault帮助
从一开始就从c调用一个程序,我有
movl (%ebx, %ecx, wordsize), %esi
,其中
ecx
是从0到num_items
的计数器,ebx
是从c代码函数调用传递的整数数组
movl 8(%ebp), %ebx
在movl
寄存器的esi
处,每个文件都有一个seg错误。关于为什么的任何想法?
谢谢!
我还应该补充说,这不会发生在背包的第一次迭代中,而是第二次迭代
我认为这可能与我如何推动"新"数组到堆栈
我有把它推到堆栈上:
push (%ebx, %ecx, wordsize)
再次ecx
充当i + 1和wordsize = 4
我想要推动堆栈的是:
weights + i + 1
ebx
是权重数组