装配:打破无限循环

Assembly: Break an infinite loop

在这段代码中,程序一直卡在循环L2-L3。我希望它在用户按下某个键时打破循环并转到 L4。怎么做?谢谢!

我用的是emu8086

L1: mov bl, 0
L2: cmp bl, 0
L3: je L2
L4: ...

您必须插入适当的(用于系统)代码来检查等待击键。 DOS/x86 BIOS 支持多种方法,如果您可以针对其中任何一种方法。或者,您可以创建中断处理程序并使用变量作为触发器(在这种情况下使用寄存器将不起作用)。