您如何决定何时使用哪个跳转语句...JG JNLE JNC 等语句可以完成相同的工作,您如何区分它们?
最佳答案
你提到的跳转都是条件码值的跳转。
JG 和 JNLE 是相同的:它们具有相同的操作码并执行相同的操作。一种是“大于则跳转”,另一种是“不小于等于则跳转”。想一想。这些是有符号分支,这意味着它们在确定是否分支时会考虑符号标志。
JNC 的意思是“如果没有进位则跳转”。如果没有设置进位标志,它将跳转。进位通常用于检测算术溢出,例如添加 2 个无符号整数时。
关于assembly - 汇编编程中跳转语句的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2355915/