汇编语言程序(总结数组中数字的差异)

时间:2014-10-12 19:12:51

标签: loops assembly indexed

我的任务是完成作业(我不打算给它涂装),编写一个32位汇编程序,使用循环和索引寻址来计算连续之间的间隙总和数组元素,以非递减顺序排列。 (例如:dwarray dword 0,2,5,9,10)

我不知道该怎么做是使用循环从数组中的第n-1个元素中减去数组的第n个元素。如果我这样做,那么我会将结果存储在不同的寄存器中,并继续将结果添加到该寄存器中,直到达到最后一个元素。我只是想指向正确的方向(我没有找到答案)。有没有人有任何建议?

1 个答案:

答案 0 :(得分:1)

由于您将使用循环,因此您需要一个等于数组中元素数减去1的循环计数器 方便的说明是add eax,[ebx+ecx*4]sub eax,[ebx+ecx*4-4]