Assembly 变量必须在过程1中定义

Assembly 变量必须在过程1中定义,assembly,x86,masm,Assembly,X86,Masm,我正在学习汇编语言编程的代码 If IBM IBM EQU 0 ELSE IBM EQU 1 当我想在给定的代码部分上运行时,汇编程序会给出错误“变量IBM必须在第1过程中定义” 请指导我如何定义pass1中的变量。如果使用IFDEF而不是if,该怎么办IFDEF将检查符号是否已在前面定义。因此,您想说,如果IBM是某种东西,则将其设为0,否则将其设为1??这是一个非常奇怪的构造。如果IBM,那么通过执行,您是说IBM已经有了价值,对吗?我的意思是如果If没有值,它如何决定使用哪个分支?但是考

我正在学习汇编语言编程的代码

If IBM
IBM EQU 0
ELSE
IBM EQU 1
当我想在给定的代码部分上运行时,汇编程序会给出错误“变量IBM必须在第1过程中定义”


请指导我如何定义pass1中的变量。

如果使用
IFDEF
而不是
if
,该怎么办
IFDEF
将检查符号是否已在前面定义。因此,您想说,如果IBM是某种东西,则将其设为0,否则将其设为1??这是一个非常奇怪的构造。如果IBM,那么通过执行
,您是说IBM已经有了价值,对吗?我的意思是如果
If
没有值,它如何决定使用哪个分支?但是考虑到您所遇到的错误,IBM还没有价值。所以可怜的汇编器正在看这段代码,它不知道该采用哪个分支。看起来您对如何在此处使用If感到困惑,但我们无法帮助您,除非您告诉我们您在做什么。也许您不清楚
if
cmp
之间的区别?如果您使用
IFDEF
而不是
if
,该怎么办
IFDEF
将检查符号是否已在前面定义。因此,您想说,如果IBM是某种东西,则将其设为0,否则将其设为1??这是一个非常奇怪的构造。如果IBM
,那么通过执行
,您是说IBM已经有了价值,对吗?我的意思是如果
If
没有值,它如何决定使用哪个分支?但是考虑到您所遇到的错误,IBM还没有价值。所以可怜的汇编器正在看这段代码,它不知道该采用哪个分支。看起来您对如何在此处使用If感到困惑,但我们无法帮助您,除非您告诉我们您在做什么。也许您不清楚
if
cmp
之间的区别?