在汇编语言中,你可以在textequ中有多个语句吗?

时间:2013-02-27 01:39:45

标签: assembly

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

sample_thingy
call writedec

(当你这样做的时候也叫什么?)

1 个答案:

答案 0 :(得分:1)

有趣的问题。假设你的意思是masm,我从来没有真正看到过这种方式。

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

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

对于你问题中的整行等非常数,我可能会使用宏而不是显式常量,就像(因为我使用masm已经有一段时间了所以这个可能 em>不是最新的):

sample_thingy macro
              mov    eax, 0
              add    eax, 10
              endm

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

  1. 声明mov,eax 0 add,eax 10是否在一行有效?我怀疑没有。
  2. 您是否可以将换行符(以及可能的制表符)嵌入到清单常量中以强制换行和格式化?我不知道。
  3. 你尝试过时发生了什么? : - )