MASM - 不同的变量名称产生崩溃

时间:2016-02-11 00:22:55

标签: masm

作为一个集会初学者,这个错误令我难以置信。我正在做家庭作业(不要求解决方案),我正在尝试将字符串的大小存储在变量中。

所以我声明了一个字符串,'message'......

; init message as a string with a line break
message BYTE    "You already know what the next", 0dh, 0ah
        BYTE    "variable will be, don't you?", 0

......之后,我用......

len     EQU     $-message     ; get the size of 'message'

...获取消息的大小。但是,当我尝试将'len'重命名为'length'时......

length      EQU     $-message

Visual Studio(2015 Enterprise)吐出错误说...

"initializer magnitude too large for specified size"

所以........为什么会发生这种情况?

只是想知道为什么我不能将变量命名为'length'。

1 个答案:

答案 0 :(得分:2)

LENGTH实际上是an operator

尽管如此,Visual Studio 2013只会产生语法错误。