程序集将数组的地址压入堆栈

时间:2015-05-21 01:51:31

标签: assembly stack

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是权重数组

0 个答案:

没有答案