如果 bl>7fh
,我需要制作一个sub
我使用的代码是:
cmp bl,7fh
jng here
sub bl,bl
here:
我知道 bl>7fh,因为 bl=92 且 jng
是如果 bl 不大于 7fh 则跳转
在这种情况下 bl 大于 7fh 那么为什么它会跳跃?!
最佳答案
jng
的条件是有符号不大于。根据您的意思是 92 还是 92h,当解释为有符号字节时,它会是 92 或 -110。无论如何,它都小于 127 (7Fh),这意味着 jng
应该跳转。
您想要的是一个无符号不大于(其名称为“不高于”或“低于或等于”)。即
jna here ; or jbe here
关于assembly - jng 在汇编中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35033671/