Assembly MIPS程序集删除匹配的数组元素

Assembly MIPS程序集删除匹配的数组元素,assembly,linked-list,mips,Assembly,Linked List,Mips,我构建了一个双链接的数字列表,然后使用MIPS汇编语言对元素进行气泡排序。我遇到的问题是,如何编写一个delete函数来处理重复值,然后在重复值之前和之后更改元素的指针,使其不被引用。每个元素都包含指向其前后元素的指针。如果d指向要删除的节点,则在C中: d->prev->next = d->next; d->next->prev = d->prev; d->next = d->prev = 0; 这是一般情况。如果列表不是循环的,您将需要头部和

我构建了一个双链接的数字列表,然后使用MIPS汇编语言对元素进行气泡排序。我遇到的问题是,如何编写一个delete函数来处理重复值,然后在重复值之前和之后更改元素的指针,使其不被引用。每个元素都包含指向其前后元素的指针。如果
d
指向要删除的节点,则在C中:

d->prev->next = d->next;
d->next->prev = d->prev;
d->next = d->prev = 0;
这是一般情况。如果列表不是循环的,您将需要头部和尾部的特殊情况,但这些并不难。因为你没有提供你的代码,你必须注意MIPS版本