'label'关键字如何在MASM中起作用?

时间:2012-01-17 06:18:20

标签: assembly keyword masm

这个汇编代码做了什么?

someName label word
         dw 8 dup(0)

label如何运作?

4 个答案:

答案 0 :(得分:3)

通常label为后面的代码/数据创建一个符号名称,并为其指定一个类型。它类似于使用给定名称和类型/大小定义变量。但它实际上并没有为它分配空间。它可用于为变量创建别名。

答案 1 :(得分:2)

尽管你缺乏关于使用哪个汇编程序的详细信息,但我可以猜一下。

someName label word语句将当前地址(类型word)分配给someName。这意味着稍后在程序中,您可以使用标签someName而不是特定地址。

dw语句保留了word类型的一些空间。我不完全确定8dup(0)的意思,但它可能是8个字(16个字节)的空间。

答案 2 :(得分:1)

标签可以放在声明的开头。在组装期间,标签被分配有效位置计数器的当前值并用作指令操作数。有两种类型的标签:符号和数字。

答案 3 :(得分:0)

标签只是代码中特定位置或特定内存地址的名称。通过使用标签而不是实际地址,可以更轻松地维护代码,因为在添加代码和移动代码时无需更改标签。编译器将其编译为下面的实际地址。