我已经建立了一个汇编程序,当我尝试循环的标签,编译(0失误),并执行,我得到这个错误:Loop语句
ntvdm cpu has encountered an illegal instruction
所以我删除代码进入标签,但我仍然得到这个错误! 如果我删除循环语句,程序工作
没有循环语句下面的sintax?
mov cx,5
loop foo
;execute foo 5 times
我已经建立了一个汇编程序,当我尝试循环的标签,编译(0失误),并执行,我得到这个错误:Loop语句
ntvdm cpu has encountered an illegal instruction
所以我删除代码进入标签,但我仍然得到这个错误! 如果我删除循环语句,程序工作
没有循环语句下面的sintax?
mov cx,5
loop foo
;execute foo 5 times
循环的替代方法是jmp
语句,它有多种类型如:JE,JG,JNZ,JZ e.t.c.
mov cx,5;let you want to loop 5 time, move 5 in cx
jmp foo; jumping to foo
;some stuff if you want
foo:
;do some thing you want
dec cx;decrease cx by 1
jnz foo; jump to foo if value of cx is not zero
;当值为零时,循环将结束,在循环之后你想要做的任何事情将会在这里出现
我用这个解决方案.. – donadev
'foo:'在哪里? – SubSevn
foo:在循环语句中 – donadev
如果我正确记得它应该是之前(例如http://stackoverflow.com/questions/5849606/tasm-embedded-loops)。 – SubSevn