添加循环后输出快速消失

时间:2015-12-22 18:44:50

标签: assembly masm x86-16 dosbox

我需要在数组的开头插入一个新元素。将下面的代码添加到我的其余代码后,输出会发生变化,然后很快消失。删除此代码后,一切都恢复正常。我的循环有问题吗?我刚刚开始使用循环,我很感激你的帮助。

                            ;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 

0 个答案:

没有答案