Значение "?" (Вопросительный знак) в сборке

1775
Wardruna

Для какого-то проекта мне нужно нарисовать диаграмму памяти кода ассемблера. Я знаю, что на языке ассемблера "?" значит, значения не инициализированы. Но что именно происходит в памяти, когда я ставлю «?»?

Давайте возьмем код ниже

.data ABC byte 8 ABC byte ? ABC byte 7 

в моей диаграмме памяти, я должен просто поставить нули для "?" значение или он сохраняет предыдущие значения в этих блоках?

1

1 ответ на вопрос

0
DavidPostill

But what happens exactly in memory when I put "?"

There is no answer because the value is undefined!

  • Some space is allocated for the data, but it's value is unitialised (or undefined).

  • In other words it can contain anything at all (random data that was already at that memory address).

  • This means that if you want to read from this memory, and expect to read meaningful data, you must first write to it.

Это был ответ, который я искал: «он может содержать что угодно (случайные данные, которые уже были по этому адресу памяти)» Wardruna 8 лет назад 0

Похожие вопросы