【发布时间】:2017-10-06 19:56:41
【问题描述】:
假设我有一个名为 Block_Size 的变量并且没有初始化。
会
Block_Size db ?
mov DS:Block_Size, 1
等于
Block_Size db 1
【问题讨论】:
-
如果您对如此基本的问题有疑问,这表明您需要一份好的 x86 汇编参考指南。
-
db表示空间中的 1 个字节,mov ..., 1表示将值设置为 1 -
Block_Size = 1是什么意思?最直接的含义(在运行时更改标签的数值)是荒谬的,通常这不是预期的含义,但在这个问题的上下文中,它看起来可能就是你的意思。 -
致哈罗德:好的,让我这样解释我的问题:“Block_Size db?”和 "mov DS:Block_Size, 1" 一起等于 "Block_Size db 1" ?
-
好的,这更清楚了,但是“相等”的确切含义是什么。即使两种做某事的方法(通常)具有相似的结果,但如果它们是完全不同的方法,它们真的可以被称为平等吗?
标签: variables assembly x86 variable-assignment memory-address