装配中“?”(问号)的含义


1

对于某些项目,我需要绘制汇编代码的内存图。我知道汇编语言“?” 意味着,值未被初始化。但是当我把“?”放在记忆中时会发生什么?

让我们采取以下代码

.data
ABC byte 8
ABC byte ?
ABC byte 7

在我的记忆图中,我应该把零写成“?” 值或是否保留这些块中的先前值?

Answers:


0

但是当我把“?”放在记忆中时会发生什么?

没有答案,因为价值未定义!

  • 为数据分配了一些空间,但它的值是单元化的(或未定义的)。

  • 换句话说,它可以包含任何内容(已经在该内存地址的随机数据)。

  • 这意味着如果要从此内存中读取并希望读取有意义的数据,则必须先写入该内存。


这就是我正在寻找的答案:“它可以包含任何内容(已经在该内存地址的随机数据)”
Wardruna 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.