为什么这段代码永远不会跳转到名为true的标签?

时间:2016-05-12 07:53:19

标签: assembly x86 masm dos

我一直想弄清楚为什么我的代码无效。

我需要在此代码的更大版本中实现此cmp作为主菜单,要求选项继续执行某些操作,但是当比较myFirstMap.entrySet().stream() .map(e -> e.getValue().stream() .map(MyClass::getId) .collect(Collectors.toSet())) 无法识别al, '1'并且它直接跳转到{时{1}}。

我知道这可能是比较时的错误,但是正确的方法是什么?

je

1 个答案:

答案 0 :(得分:5)

您没有传递足够的信息来通过

运行0ah
mov ah, 0ah
int 21h

需要缓冲区信息并将一系列字符输入到用户提供的缓冲区中。我建议你用

mov ah, 08h
int 21h

返回al中的单个字符,如您所料。它不会回显角色,但函数01h会回复。