这个汇编代码做了什么?
someName label word
dw 8 dup(0)
label
如何运作?
答案 0 :(得分:3)
通常label
为后面的代码/数据创建一个符号名称,并为其指定一个类型。它类似于使用给定名称和类型/大小定义变量。但它实际上并没有为它分配空间。它可用于为变量创建别名。
答案 1 :(得分:2)
尽管你缺乏关于使用哪个汇编程序的详细信息,但我可以猜一下。
someName label word
语句将当前地址(类型word
)分配给someName
。这意味着稍后在程序中,您可以使用标签someName
而不是特定地址。
dw
语句保留了word
类型的一些空间。我不完全确定8dup(0)
的意思,但它可能是8个字(16个字节)的空间。
答案 2 :(得分:1)
标签可以放在声明的开头。在组装期间,标签被分配有效位置计数器的当前值并用作指令操作数。有两种类型的标签:符号和数字。
答案 3 :(得分:0)
标签只是代码中特定位置或特定内存地址的名称。通过使用标签而不是实际地址,可以更轻松地维护代码,因为在添加代码和移动代码时无需更改标签。编译器将其编译为下面的实际地址。