【发布时间】:2015-05-10 23:30:05
【问题描述】:
我正在学习 x86 汇编语言的课程,并且它开始发展得相当快。这本书一直在做一件事,但没有提及它是如何工作的,那就是在定义数据时使用 equ 和 = 运算符。
所以看起来 equ 是用来定义常量的,但是 = 是一回事吗?如果我有一些代码:
.data
count = 100 ; Is this a constant? Of what data type is this?
array WORD count DUP(?)
x_param EQU [EBP + 8] ; Is this a constant?
我问是因为到目前为止我们已经通过声明它的类型来定义数据,但是当没有声明类型时它是如何工作的(比如 count = 100)
过去几天(春假)我一直在谷歌搜索和搜索有关这些运营商的论坛,但我想不出任何东西,所以我想我应该问问自己。
编辑 我正在使用 x86 MASM 汇编器
【问题讨论】:
-
您忘记提及您使用的汇编程序。请也添加一个标签。另外,不要谷歌或使用论坛,而是先查看您的汇编程序的官方手册。
-
好吧,那么如果我声明 a = 1 或 b equ 1,它们都是 32 位数据类型(DWORD)吗?
-
不,它们将具有价值
1。数据类型取决于您使用它们的位置和方式。 -
哦,好吧,现在说得通了。谢谢。
标签: assembly operators constants masm