我的任务是完成作业(我不打算给它涂装),编写一个32位汇编程序,使用循环和索引寻址来计算连续之间的间隙总和数组元素,以非递减顺序排列。 (例如:dwarray dword 0,2,5,9,10)
我不知道该怎么做是使用循环从数组中的第n-1个元素中减去数组的第n个元素。如果我这样做,那么我会将结果存储在不同的寄存器中,并继续将结果添加到该寄存器中,直到达到最后一个元素。我只是想指向正确的方向(我没有找到答案)。有没有人有任何建议?
答案 0 :(得分:1)
由于您将使用循环,因此您需要一个等于数组中元素数减去1的循环计数器
方便的说明是add eax,[ebx+ecx*4]
和sub eax,[ebx+ecx*4-4]