1

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

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

.data
ABC byte 8
ABC byte ?
ABC byte 7

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

1 ответ1

0

Но что происходит именно в памяти, когда я кладу "?"

Ответа нет, поскольку значение не определено!

  • Некоторое пространство выделено для данных, но его значение унифицировано (или не определено).

  • Другими словами, он может содержать что угодно (случайные данные, которые уже были по этому адресу памяти).

  • Это означает, что если вы хотите читать из этой памяти и ожидать чтения значимых данных, вы должны сначала записать в нее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .