Stimmt es, dass Register in x86 32-Bit und in x86-64 64-Bit sind?
Ist dies eine Frage in einem Tech- oder IT- oder CS-Kurs?
Bart Silverstrim vor 14 Jahren
3
Und was hat diese Frage mit der Verwaltung eines Servers zu tun?
Michael Todd vor 14 Jahren
0
Ich denke, das hätte wahrscheinlich auf SuperUser gelegt werden sollen.
Bart Silverstrim vor 14 Jahren
0
3 Antworten auf die Frage
4
Nate
Kurze Antwort: Ja.
Lange Antwort:
Alle CPUs haben mehrere Register. Bei x86-CPUs ist die größte 32 Bit lang und bei x64 ist die längste 64 Bit lang.
Die kleineren Register dienen der Abwärtskompatibilität mit älteren Anwendungen.
Beispielsweise ist das bxRegister immer 16 Bit lang und für die meisten ebx16-Bit-CPUs für 16-Bit-Kompatibilität, 32 Bit lang und für 32-Bit- und 64-Bit-CPUs.
Es ist wichtig zu beachten, dass bxauf die "rechte Hälfte" vonebx
Zum Beispiel:
Wenn der Wert in Ebx ist, 0f0f 0b0bdann ist der Wert in bx0b0b
Ja (nicht sicher über 8bit), sie sind möglicherweise nur verfügbar, wenn Sie in Assembler schreiben.
Nate vor 14 Jahren
0
2
Toon Krijthe
Ja aber...
Nehmen Sie als Beispiel das Akkumulatorregister.
In der 8086/8088 war dies das 16-Bit-AX-Register. Auf den linken und rechten 8-Bit-Teil kann separat als AH und AL zugegriffen werden:
Und es gibt auch die Gleitkommaregister, die unabhängig von der Größe des Hauptregisters jeweils 80 Bit lang sind.
1
Gilles
Universalregister und der Befehlszeiger sind 16 Bit in einer 16-Bit-x86-CPU (dh im Kompatibilitätsmodus 80x86 bis 286 oder später), 32 Bit in einer 32-Bit-x86-CPU (dh ab 386) und 64 Bit auf einer 64-Bit-CPU (dh amd64 oder kompatibel). Das liegt daran, dass eine N-Bit-CPU mehr oder weniger als eine CPU definiert ist, bei der Allzweckregister N Bits breit sind (oder eine CPU, bei der der Befehlszeiger N Bits breit ist, aber bei x86 und den meisten anderen Architekturen ist dies gleich).
Einige andere Register haben unterschiedliche Größen. Beispielsweise haben 32-Bit-x86-CPUs 16-Bit-Segmentregister (selten verwendet) und 80-Bit-Gleitkommaregister. Der Wikipedia-Artikel zu X86 enthält eine vollständigere Liste.