我需要在数组的开头插入一个新元素。将下面的代码添加到我的其余代码后,输出会发生变化,然后很快消失。删除此代码后,一切都恢复正常。我的循环有问题吗?我刚刚开始使用循环,我很感激你的帮助。
;fix array positions
mov cx,hlength-1 ;i.e array of length 5 loop 4 times (don't need old tail)
fixarr:
mov si,cx
mov ax,h[si-1]
mov h[si],ax ;i.e length = 5 s[4]=s[3]
loop fixarr
mov ax,hhead
mov h[0],ax