Frage

Ist eine Maschine WORD immer die gleichen oder auf der Maschinenarchitektur abhängt? Und ist die Bedeutung des Wortes WORD kontextsensitiv oder allgemein anwendbar?

War es hilfreich?

Lösung

Die Maschine Wortgröße ist abhängig von der Architektur, sondern auch, wie das Betriebssystem der Anwendung ausgeführt wird.

In Windows x64 zum Beispiel kann eine Anwendung entweder als eine 64-Bit-Anwendung ausgeführt werden (ein 64-Bit-Wort mahine Atomen), oder als 32-Bit-Anwendung (ein 32-Bit-Maschinen-Wort aufweist). So ist die Größe eines Maschinenwort kann sogar auf der gleichen Maschine unterscheiden.

Der Begriff WORD hat unterschiedliche Bedeutung je nachdem, wie es verwendet wird. Es kann entweder ein Maschinenwort oder einen Typ mit einer bestimmten Größe bedeuten. In x86 Assemblersprache WORD, DOUBLEWORD (DWORD) und QUADWORD (QWORD) werden für 2, 4 und 8-Byte-Größen verwendet werden, unabhängig von der Maschinenwortgröße.

Andere Tipps

Ein Wort ist in der Regel die „native“ Datengröße des CPU. Das heißt, auf einem 16-Bit-CPU, ein Wort 16 Bits ist, auf einem 32-Bit-CPU, es ist 32 und so weiter.

Und die Ausnahme, ist natürlich x86, wo ein Wort 16 Bit breit ist (weil x86 ursprünglich war ein 16-Bit-CPU), einen DWORD 32-bit (da es sich um eine 32-Bit-CPU wurde), und ein QWORD ist 64-bit (weil es jetzt 64-Bit-Erweiterungen verschraubt hat)

Es hängt von der Maschinenarchitektur. Diese Dokument erklärt dazu einige Grundlagen.

Ja.

Ok, lassen Sie mich ein wenig klarer. Unter der Annahme, wir sprechen über Worte der Erinnerung, gibt es zwei weit gefasste Definitionen.

Als erstes ist ein Wort oft die natürliche Größe eines einzelnen Elements, die atomar in den Hardware zugegriffen werden kann. Das ist sehr viel eine plattformabhängige Größe, sondern ist in der Regel 16, 32 oder 64 Bit, aber auch andere Größen haben in der freien Natur gefunden.

Zweitens wird es oft verwendet, um speziell einen 16-Bit-Wert bedeuten. In diesem Zusammenhang werden Sie sehen DWORD einen 32-Bit-Wert bedeuten, die verwendet. Diese Verwendung ist üblich, auf x86-Plattformen, vor allem Windows, aber wurde auf DEC PDP-11 und VAX verwendet, und Motorola 68000 Nachkommen auch.

Telling, die die beabsichtigte Verwendung geeignet ist, hängt vom Kontext ...

WORD ist ein Windows-spezifischer 16-Bit-Integer-Typ und ist hardwareunabhängig.

Wenn Sie eine Maschine Wort bedeuten, dann gibt es keinen Grund zu schreien.

16 Bit (2 Byte) zu einem Wort ist universell für x86.

Alle Sie Jugendliche yappin' auf etwa 32 Bit und 64-Bit thiss, dass: Sie wissen, gab und gibt es andere Maschinenarchitekturen als die x86-Familie. Ein PDP-11 hatte 40-Bit-Worte, f'rinstance.

Aber die einfachste Antwort ist einfach Wikipedia zu suchen.

Ein "Wort" in kleinen Buchstaben hängen von der Architektur.

Ein "WORD" in Großbuchstaben, wie in Windows SDK definiert, ist 16 Bit.

ähnlich: "DWORD" - (Doppelwort) 32 Bit. "QWORD" ... 64 Bit.

Mein Verständnis ist, dass ein Wort ist die Menge an Bits, die in die CPU mit einer Aktion (auf einer bestimmte Maschine) geschoben werden können, so in einer 8-Bit-Architektur 8 Bit ist und auf einer modernen 64-Bit-Architektur es 64 Bit ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top