【发布时间】:2011-12-21 19:47:49
【问题描述】:
常量声明中的2种形式:
len equ 2
len: equ 2
它们是一样的吗?
如果不是,那么每种申报表的优点或缺点是什么?
【问题讨论】:
常量声明中的2种形式:
len equ 2
len: equ 2
它们是一样的吗?
如果不是,那么每种申报表的优点或缺点是什么?
【问题讨论】:
这两者的功能区别:
len equ 2
len: equ 2
完全没有区别。如NASM doc page 所述:
NASM 对行内的空格没有限制:标签前面可能有空格,或者指令前面可能没有空格,或其他任何内容。 标签后的冒号也是可选的。
(请注意,这意味着如果您打算在一行上单独编写 lodsb 代码,并意外键入 lodab,那么这仍然是一个有效的源代码行,除了定义一个标签之外什么都不做。使用命令行选项运行 NASM - w+orphan-labels 如果您在没有尾随冒号的行上单独定义标签,它会发出警告。)
【讨论】: