Deklariert/Zuweisen einer Variablen in einer höheren Sprache wie C++, eine explizite Anweisung?deklariert eine Variable eine Anweisung
z.B. x = 5;
Es würde vom Loader behandelt werden und als Statusinformationen behandelt werden, richtig?
Es ist keine Anweisung, sondern ein Zustandsobjekt, im Gegensatz zu etwas wie eine for-Schleife, die eine Anweisung ist, die es zur CPU macht?
edit: OK, um ein bisschen mehr zu klären. Ich spreche nicht von Optimierungen. Nehme keine an. Ich spreche über das Endergebnis eines kompilierten Programms in einem ausführbaren Dateiformat. Unter den Umständen, wo der Compiler beschließt, die MOV-Anweisung nicht zu verwenden, werden die Daten 5 innerhalb des Dateisegments der ausführbaren Dateien oder anderswo existieren?
Ist es möglich, dass die 5 als Daten existieren, ohne eine Anweisung zu sein, wobei diese Daten später in den Speicher geladen werden? Oder, im allgemeinen wird x = 5 eine mov-Anweisung ergeben, wenn das Programm ausgeführt wird.
Josh, Sie könnten vielleicht experimentieren, indem Sie diese Anweisung in eine Liste schreiben, die Liste kompilieren, einen Disassembler für die resultierende ausführbare Datei ausführen und die resultierenden Daten untersuchen. –