If statement 如果总成上的状况不起作用

If statement 如果总成上的状况不起作用,if-statement,assembly,If Statement,Assembly,嗨,伙计,我有这段代码,关于使用汇编程序FASM(FlatAssembler)进行汇编 程序不会跳转到已尝试cmp[size],2并减去48以获得十进制值的标签,但没有运气 有什么帮助吗?除了在cmp[size]之后调用jump外,还应该使用“2” cmp [size], '2' je small cmp [size], '1' je e 处理器使用标志跟踪最后一次操作。如果是cmp,则从第二个值中减去第一个值。然后检查零标志,以确定在这种情况下[size]和“2”两个值是否相等。存在许多问题

嗨,伙计,我有这段代码,关于使用汇编程序FASM(FlatAssembler)进行汇编

程序不会跳转到已尝试cmp[size],2并减去48以获得十进制值的标签,但没有运气


有什么帮助吗?

除了在cmp[size]之后调用jump外,还应该使用“2”

cmp [size], '2'
je small
cmp [size], '1'
je e

处理器使用标志跟踪最后一次操作。如果是cmp,则从第二个值中减去第一个值。然后检查零标志,以确定在这种情况下[size]和“2”两个值是否相等。

存在许多问题。首先,
jmp
是无条件的,它总是跳转。其次,
size
未定义。第三,您可能希望指定它是一个
字节
。。。错误的变量不是尺寸,而是勇气。非常感谢。
cmp [size], '2'
je small
cmp [size], '1'
je e