我的任务是完成一项家庭作业(我不会粉饰它),编写一个32位汇编程序,该程序使用循环和索引寻址来计算连续数组元素之间的间隙之和,这些间隙按非递减顺序排列。(例如:数据阵列双字0,2,9,10)
我不知道如何使用循环从数组中的第n-1个元素中减去数组的第n个元素。如果我这样做了,那么我会将结果存储在另一个寄存器中,并不断将结果添加到该寄存器中,直到到达最后一个元素。我只是想被指向正确的方向(我不是在寻找答案)。有人有什么建议吗?
由于将使用循环,因此需要一个等于数组中元素数减1的循环计数器。
方便的指令是add eax,[ebx+ecx*4]
和sub eax,[ebx+ecx*4-4]