【发布时间】:2017-02-06 08:34:32
【问题描述】:
我现在正在编写新的汇编代码,我需要你的帮助! 我使用了 16h 中断,我想检查击键是否可用,所以我想检查现在是否有零标志。 - 我该怎么做?
谢谢! :)
【问题讨论】:
-
我假设 x86-16,对吗?
jz或je(取决于您的风格)将检查 ZF = 1。jnz/jne将检查 ZF=0。见our doc。 -
至少获得一份 Intel x86 和/或 x86_64 指令集手册。
-
另外,如果您不想分支,但值 0/1 可能对您在以下代码中有用,您可以使用
setz / setnz根据 ZF 将 8b 值设置为 0/1 (而不是jz/jnz分支)。因为你真的需要在int 16h, ah=1之后测试 ZF,所以这个答案是不相关的,但它可能是接下来要学习的东西(如何确定值是否为零):stackoverflow.com/a/41175294/4271923