Bedeutung von "?" (Fragezeichen) in der Montage

1902
Wardruna

Für einige Projekte muss ich das Speicherdiagramm des Assemblercodes zeichnen. Ich weiß, dass in Assembler "?" bedeutet, Werte werden nicht initialisiert. Aber was passiert genau in der Erinnerung, wenn ich "?"

Nehmen wir den Code unten

.data ABC byte 8 ABC byte ? ABC byte 7 

sollte ich in meinem Speicherdiagramm Nullen für "?" Wert oder behält es die vorherigen Werte in diesen Blöcken?

1

1 Antwort auf die Frage

0
DavidPostill

Aber was passiert genau in Erinnerung, wenn ich "?"

Es gibt keine Antwort, weil der Wert undefiniert ist!

  • Für die Daten wird ein gewisser Speicherplatz zugewiesen, der Wert ist jedoch einheitlich (oder nicht definiert).

  • Mit anderen Worten, es kann alles enthalten (zufällige Daten, die sich bereits an dieser Speicheradresse befanden).

  • Das bedeutet, wenn Sie aus diesem Speicher lesen möchten und sinnvolle Daten lesen möchten, müssen Sie zuerst in diese Daten schreiben.

Das war die Antwort, nach der ich gesucht hatte: "Es kann alles enthalten (zufällige Daten, die sich bereits an dieser Speicheradresse befanden)" Wardruna vor 8 Jahren 0