Das Little-Endian-byte-oder bit-Reihenfolge, in der die x86-Architektur?

Der Titel sagt alles. Ich will wissen, wenn ein x86-Befehl liest Daten aus dem Speicher hat es übersetzt, es bytes oder bits, um die Little-Endian-Reihenfolge. Zum Beispiel, wenn wir die folgenden Daten an der Adresse "0" (Binär) (geschrieben hier im RAW-format, sequental):

01010100 00110010

Und wenn ich lese es folgendermaßen:

mov ax, word [0]

Was wird 'ax' enthalten - "01010100 00110010" oder "00101010 01001100"? Oder übersetzt in ganze Zahl ohne Vorzeichen (angenommen, dass die x86-intiger Anweisungen interpretieren die register sequentiell-Binär-Daten als Big-Endian-Binär-Zahl, die gleiche endian-als Arabische zahlen geschrieben werden) in dezimal - "21554" oder "10828"?

  • endian ist in der Regel an den multi-byte-Ebene. Sie sollten sich nicht sorgen zu machen über die bit-Reihenfolge in einem einzigen byte.
  • Ich bin mit einem 2-byte-Daten oder ein "Wort", wie Sie sollten bemerkt haben, bevor Sie die Kommentare, aber danke für die Antwort ("endianness ist in der Regel an den multi-byte-Ebene") sowieso.
  • Der Prozessor sowohl liest und schreibt diejenigen bits, die Bestellung nie ankommt. Zwar konnten Sie sich nie über die Seite des Eies ankommt, die Programmierer tun universell schreiben das höchstwertige bit auf der linken Seite.
  • -1 für null Forschung gezeigt
  • Ich denke es ist eine faire Frage für jemand, der weniger erfahrenen. Soweit ich weiß, würde er nur sehen, die Auswirkungen der endian-ness, wenn er anzeigen wurde beiden Registern und Speicher. Er kann nicht wissen, wie es zu tun.
  • Ich denke, die Frage zeigt null Forschung (obwohl es kann nützlich sein). Google: "x86-endian" gibt mir als 1. link Wikipedia: Endianness, die sagt "...Die Intel x86 und x86-64-Prozessoren der Baureihe verwenden das little-endian-format, und aus diesem Grund, die little-endian-format ist auch bekannt als die Intel-Konvention...". Zeigt ein Forschungsanstrengungen (auch von jemand, der weniger erfahrenen) aufgeführt ist, als 1. Punkt ("Search and research") in " Hilfe-Zentrum > Wie kann ich bitte eine gute Frage?

Schreibe einen Kommentar