0
sample_thingy textequ <mov,eax 0 add,eax 10>

sample_thingy
call writedec

(当你这样做时它叫什么?)

4

1 回答 1

1

有趣的问题。假设您的意思是masm,我实际上从未见过它以这种方式使用。

我见过的所有东西都按预期使用它,作为一个明显的常量,例如:

format_string textequ <[bp+6]>
              :
              mov     ax, format_string   ; becomes: mov ax, [bp+6]

对于像你的问题中的整行这样的非常数,我可能会使用宏而不是清单常量,比如(我已经有一段时间没有使用了,masm所以这可能不是最新的):

sample_thingy macro
              mov    eax, 0
              add    eax, 10
              endm

清单常量方法是否适用于您的场景归结为三件事:

  1. 该语句mov,eax 0 add,eax 10在单行上有效吗?我怀疑不是。
  2. 您可以将换行符(可能还有制表符)嵌入到清单常量中以强制换行和格式化吗?我不知道。
  3. 当你尝试它时发生了什么?:-)
于 2013-02-27T01:51:26.143 回答