装配:打破无限循环
Assembly: Break an infinite loop
在这段代码中,程序一直卡在循环L2-L3。我希望它在用户按下某个键时打破循环并转到 L4。怎么做?谢谢!
我用的是emu8086
L1: mov bl, 0
L2: cmp bl, 0
L3: je L2
L4: ...
您必须插入适当的(用于系统)代码来检查等待击键。 DOS/x86 BIOS 支持多种方法,如果您可以针对其中任何一种方法。或者,您可以创建中断处理程序并使用变量作为触发器(在这种情况下使用寄存器将不起作用)。
在这段代码中,程序一直卡在循环L2-L3。我希望它在用户按下某个键时打破循环并转到 L4。怎么做?谢谢!
我用的是emu8086
L1: mov bl, 0
L2: cmp bl, 0
L3: je L2
L4: ...
您必须插入适当的(用于系统)代码来检查等待击键。 DOS/x86 BIOS 支持多种方法,如果您可以针对其中任何一种方法。或者,您可以创建中断处理程序并使用变量作为触发器(在这种情况下使用寄存器将不起作用)。