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]
2
Antworten

Effizientes Multiplizieren / Dividieren von zwei 128-Bit-Ganzzahlen auf x86 (kein 64-Bit)

Compiler: MinGW / GCC Probleme: Kein GPL / LGPL-Code erlaubt (GMP oder irgendeine Bignum-Bibliothek in dieser Angelegenheit, ist für dieses Problem übertrieben, wie Ich habe bereits die Klasse implementiert). Ich habe meine eigene 128-b...
08.01.2012, 07:32
2
Antworten

Zuverlässigkeit des Xcode Instrument-Zerlegezeitprofils

Ich habe meinen Code mit dem Zeitprofiler von Instrument profiliert und in die Disassembly gezoomt, hier ist ein Ausschnitt seiner Ergebnisse: Ich würde nicht erwarten, dass eine Anweisung mov 23,3% der Zeit benötigt, während eine An...
21.01.2018, 16:58
2
Antworten

LOCK Präfix vs MESI-Protokoll?

Was ist der Zweck des x86 LOCK-Präfixes, wenn das MESI-Protokoll verhindert, dass andere Cores trotzdem in "exklusiv" -eigene Daten schreiben? Ich bin ein wenig verwirrt zwischen dem, was LOCK bietet und was MESI bietet? Ich verstehe, dass...
26.04.2015, 16:05
1
Antwort

Entfernen von Argumenten aus dem Stapel in i386, ARM-Assembly

Ich arbeite mit einigen Trampolin-Funktionen zur Verwendung mit höherer Aufruf in C / Objective-C, eine leichte Wendung auf dem Weg Apple macht es . Wenn Sie überhaupt mit der Funktionsweise von Objective-C IMP vertraut sind, handelt es s...
02.04.2012, 04:56
1
Antwort

Warum ist eine Speicher-Round-Trip schneller als das Ausführen des Round-Trips?

Ich habe einen einfachen 32-Bit-Code, der das Produkt eines Arrays von 32-Bit-Ganzzahlen berechnet. Die innere Schleife sieht so aus: %Vor% Ich versuche zu verstehen, warum der obige Code 6% schneller ist als diese beiden Versionen des Codes...
07.08.2015, 03:08
4
Antworten

Kostenloser IDE + Assembler + Software-Emulator für x86 (MASM) Assembly? [geschlossen]

Ich versuche gerade, in die x86-Assembly zu gelangen (ich habe bereits einige Kenntnisse mit der x51-Assembly) und ich suche nach einem einfachen IDE + Assembler + Emulator für die Assembly-Ausgabe. Können Sie irgendwelche empfehlen?     
15.10.2011, 20:54
1
Antwort

Konvertieren von C-Programm in 32-Bit-Assembly-Code

Ich bin dabei, den C Code in die Assembly umzuwandeln. Hier ist der Code, den ich konvertieren muss: %Vor% Ich stecke an dieser Linie fest: %Vor% Wie füge ich in Array ein? Hier ist was ich bisher habe: %Vor%     
12.11.2015, 18:38
3
Antworten

Windows 8 fett binary (exe für x86 & ARM)

Weiß jemand (hier), ob Windows 8 eine Art fette Exe hat, die man mit Visual Studio 2012 kompilieren kann, das sowohl auf ARM- als auch auf x86-Maschinen unterstützt wird? Ich rate nicht, da Sie keine fetten Binaries erstellen können, die 32 oder...
22.09.2011, 06:04
1
Antwort

Jede objektorientierte flexible Java x86 Disassembler-Bibliothek?

Ich suche nach einer Java x86 Disassembler-Bibliothek, die folgende Features haben sollte: Demontage des X86-Codes Beschreiben von X86-Befehlen mit Java-Klassen und -Objekten Die Befehlsklassen sollten einen Besucher akzeptieren, der ein...
16.12.2011, 08:53
0
Antworten

Pro-Element-Atomarität des Vektors laden / speichern und sammeln / streuen?

Betrachten Sie ein Array wie atomic<int32_t> shared_array[] . Was ist, wenn Sie for(...) sum += shared_array[i].load(memory_order_relaxed) ? Oder um ein Array nach dem ersten Nicht-Null-Element zu durchsuchen oder einen Bereich davon a...
02.09.2017, 09:56