-
问题内容:关于变量的声明?谢谢
- 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=4549924
- 所属论坛:汇编语言
审核组:其他开发语言
- 提问者:wdy0725
解决者:mydo
- 感谢:VxD1
- 关键字:其他开发语言 汇编语言
- 答案:
有下面的声明:
.data
val1=1
val2=1
DWORD val1 ;请问这是什么意思?不是应该这么声明吗:X DWDRD ?,它怎么没有变量名呢?
DWARD val2
val3=val1+val2
在上面的情况下,操作符‘$’好像也不变。不是指向当前地址,而总是指向一个固定的地址不变。我是看书上这么说的,可是没说为什么?谢谢您解释一下。
---------------------------------------------------------------
DWORD val1 ;请问这是什么意思?不是应该这么声明吗:X DWDRD ?,它怎么没有变量名呢?
>>可以没有变量名
val1=1
val2=1
val3=val1+val2
>>这三条指令不影响$的值,因为这些指令不是机器存储执行的指令
---------------------------------------------------------------
val1=1
val2=1
val3=val1+val2
这三条指令时编译器在编译时处理的,不会在生成的可执行文件中产生实际代码。
故不存在地址。你可以在编译时产生 .lst 文件查看一下。
- 评价:
给朵鲜花(1)
扔个鸡蛋(1)