If statement 首先If语句为true,否则汇编语言也为true

If statement 首先If语句为true,否则汇编语言也为true,if-statement,assembly,masm,If Statement,Assembly,Masm,所以在我学习的时候,我用汇编语言提出了这个问题 Mov y,50 Mov x,20 .if x<50 Inc y .elseif x <= 100 Mov y,0 .endif Mov y,50 Mov x,20 。如果x只有在第一个语句为FALSE时,才会执行ELSE部分,因此如果为TRUE,代码将执行INC,然后在ENDIF之后执行。您可以自己尝试,使用MASM组装该代码,然后查看反汇编以了解它真正实现了什么逻辑。(但它肯定会遵循else/elseif逻辑的正常规则。)

所以在我学习的时候,我用汇编语言提出了这个问题

Mov y,50
Mov x,20
.if x<50 
Inc y
.elseif x <= 100
Mov y,0
.endif
Mov y,50
Mov x,20

。如果x只有在第一个语句为FALSE时,才会执行ELSE部分,因此如果为TRUE,代码将执行INC,然后在ENDIF之后执行。

您可以自己尝试,使用MASM组装该代码,然后查看反汇编以了解它真正实现了什么逻辑。(但它肯定会遵循else/elseif逻辑的正常规则。)