x86

x86 ist eine Architektur, die von der Intel 8086 CPU abgeleitet ist. Die x86-Familie umfasst die 32-Bit-Architektur IA-32 und 64-Bit x86-64 sowie 16-Bit-Legacy-Architekturen. Fragen zu letzterem sollten mit [x86-16] und / oder [emu8086] getaggt werden. Verwenden Sie das Tag [x86-64], wenn Ihre Frage für 64-Bit x86-64 spezifisch ist. Verwenden Sie für die x86-FPU das Tag [x87]. Für SSE1 / 2/3/4 / AVX * verwenden Sie auch [sse] und alle zutreffenden [avx] / [avx2] / [avx512]
1
Antwort

was macht die cmpq-Anweisung?

Ich habe die folgende Definition für syscall gelesen: %Vor% Ich habe gesehen, dass die Zeile cmpq $-4095 %rax bestimmt, ob% rax einen Wert zwischen -1 und -4095 enthält. Wie macht es das? Was genau macht die Cmpq-Anweisung?     
29.01.2014, 19:13
4
Antworten

Fast byteweise ersetzen if

Ich habe eine Funktion, die binäre Daten von einem Bereich in einen anderen kopiert, aber nur wenn die Bytes sich von einem bestimmten Wert unterscheiden. Hier ist ein Codebeispiel: %Vor% Das Problem ist, dass das für meinen momentanen Bedar...
23.02.2016, 13:11
3
Antworten

Was bedeuten die CFI-Richtlinien? (und noch einige Fragen)

Ok, das wird eine lange Frage sein. Ich versuche zu verstehen, wie "Pufferüberlauf" funktioniert. Ich lese Den Stapel zum Spaß und Gewinn zerschlagen von aleph1 und habe gerade den folgenden Code entpackt: > %Vor% Das disamembly mit -S...
27.06.2014, 23:30
1
Antwort

Welcher Speicher wird zum Speichern des Rücksetzvektors verwendet?

aus Wikipedia: Der Reset-Vektor für den 8086-Prozessor befindet sich unter der Adresse FFFF0h Wo wird der Rücksetzvektor gespeichert?     
10.03.2014, 22:10
2
Antworten

Ich schreibe meinen eigenen JIT-Interpreter. Wie führe ich generierte Anweisungen aus?

Ich beabsichtige, meinen eigenen JIT-Interpreter als Teil eines Kurses über VMs zu schreiben. Ich habe viel Wissen über Hochsprachen, Compiler und Interpreter, aber wenig oder kein Wissen über x86 Assembly (oder C für diese Angelegenheit). Ei...
26.01.2012, 08:36
1
Antwort

Wie kann ich die Anzahl der Kerne in der x86-Baugruppe ermitteln?

Ich schreibe ein sehr einfaches Betriebssystem als Lernwerkzeug für mich. Meine aktuelle Aufgabe ist es, so viel über die Hardware wie möglich zu erkennen. Ich konnte bisher mit der CPUID-Anweisung eine Menge Informationen über die CPU finden...
26.05.2011, 22:58
3
Antworten

Können evolutionäre Algorithmen Maschinencode erstellen? [geschlossen]

Dies ist eine Frage von allgemeinem Interesse, da ich nicht versuche, ein bestimmtes Problem zu lösen. Ich habe mich umgesehen und versucht, Artikel zu finden, die diesen Bereich abdecken, aber ich habe Mühe, auch nur ein paar gute Suchbegriffe...
12.08.2012, 19:22
3
Antworten

Was ist der Zweck von Segmentregistern im geschützten x86-Modus?

Ich muss einige DLLs ändern, aber ich weiß nicht, was genau die Segmentregister ( DS , SS , ...) im geschützten Modus macht. Ich habe in der Schule über den echten 16-Bit-Modus gelernt, bei dem die Segmentregister um 16 multipliziert werden...
11.03.2013, 09:27
2
Antworten

Wie interpretiere ich die Segmentregisterzugriffe auf x86-64?

Mit dieser Funktion: %Vor% Wie interpretiere ich die zweite Anweisung und finde heraus, was zu RAX hinzugefügt wurde?     
21.10.2011, 04:25
1
Antwort

Ist vxorps-Zeroing auf AMD Jaguar / Bulldozer / Zen schneller mit xmm Registern als ymm?

AMD-CPUs verarbeiten 256b AVX-Befehle, indem sie in zwei 128-Bit-Operationen dekodieren. z.B. vaddps ymm0, ymm1,ymm1 auf AMD Steamroller dekodiert zu 2 Makro-Operationen, mit dem halben Durchsatz von vaddps xmm0, xmm1,xmm1 . XOR-Nullste...
01.05.2017, 01:53