assembly

Assemblersprache (asm) Programmierfragen. Achten Sie darauf, auch mit dem Prozessor und / oder Befehlssatz, die Sie verwenden, sowie den Assembler TAG. WARNUNG: Verwenden Sie für .NET-Assemblies stattdessen das Tag [.net-assembly]. Verwenden Sie für Java ASM stattdessen das Tag [java-bytecode-asm].
3
Antworten

Korrekte Methode zum Einbinden von CMPXCHG8B in GCC-Inline-Assemblierung, 32 Bit

Ich versuche, GCC Inline-Asm für CMPXCHG8B für ia32 zu schreiben. Nein, ich kann __sync_bool_compare_and_swap nicht verwenden. Es muss mit und ohne -fPIC funktionieren. Bisher ist das Beste, was ich habe ( BEARBEITEN : funktioniert nicht,...
20.07.2011, 04:23
1
Antwort

Gibt es eine Entsprechung für stdcall in GCC?

Ich arbeite mit GCC an meinem eigenen Kernel und wenn ich C-Funktionen von asm code aus aufrufen muss, muss ich add esp,xx selbst machen. Nach einigem Suchen fand ich heraus, dass stdcall eine Erfindung von Microsoft ist und nicht in GCC v...
26.10.2012, 23:54
2
Antworten

Ist es möglich, eine Assemblersprache in LLVM IR zu übersetzen, sie zu optimieren und sie dann in eine andere Architektur umzuwandeln?

Ist es möglich, eine Assembler-Sprache in LLVM IR zu übersetzen, zu optimieren und dann in eine andere Architektur umzuwandeln? Wie würdest du mit "Push" und "Pop" auf dem Stack im IR umgehen? Dies ist der einfachste Einwand, den ich gefunden ha...
27.11.2011, 19:13
2
Antworten

Bearbeiten der Assembly unter Mac OS X

Ich zerlege gerade eine Mach-O-Datei (die ausführbare Datei läuft unter Mac OS X, um genau zu sein) in IDA Pro unter Windows. Ich habe eine Anweisung, die ich ändern möchte, aber es scheint nicht, dass IDA Pro ermöglicht dies . Also, ich habe v...
19.12.2009, 06:56
2
Antworten

Wählen Sie die eindeutige / Deduplizierung in SSE / AVX

Problem Gibt es rechnerisch machbare Ansätze zur intraregistralen Deduplizierung einer Menge von ganzen Zahlen mit x86 SIMD-Anweisungen? Beispiel Wir haben ein 4-Tupel-Register R1 = {3, 9, 2, 9} und möchten das Register R2 = {3, 9, 2, N...
25.05.2012, 18:54
1
Antwort

Linux-Kernel-Entwicklung

Ich lese gerade 'Linux Kernel Development' von Robert Love und ich verstehe nicht, was dieses Stück Assembly tut. Grundsätzlich gibt es in jedem Prozess-Kernel-Stack ein struct thread_info , das sich am Ende des Stacks befindet. Nun, auf de...
28.11.2010, 15:58
2
Antworten

MAC OSX Intel LLVM Assembler-Fehler (führt zum Absturz von Vorbis OGG Loader)

Ich hatte einen mysteriösen Fehler beim Laden von Vorbis Ogg-Dateien auf Mac OSX. Die erste Datei wird korrekt geladen, die zweite stürzt in einem Code ab, der anzeigt, dass die Datei beschädigt ist, dasselbe passiert auch, wenn ich die gleiche...
11.10.2011, 03:31
1
Antwort

Festlegen von MMX-Registern in einem Windows-Ausnahmehandler zum Emulieren nicht unterstützter 3DNow! Anleitung

Ich versuche ein altes Win32-Spiel wiederzubeleben, das 3DNow! Befehlssatz, um 3D-Rendering zu machen. Auf modernen Betriebssystemen wie Win7 - Win10 Anweisungen wie FPADD oder FPMUL sind nicht erlaubt und das Programm löst eine Ausnahme aus....
27.10.2017, 07:10
1
Antwort

ARM Prefetch-Problemumgehung

Ich habe eine Situation, in der ein Teil des Adressraums empfindlich ist, weil Sie gelesen haben, dass Sie abstürzen, da niemand da ist, der auf diese Adresse reagiert. %Vor% Der bx wurde nicht vom Compiler als Befehl erstellt, sondern ist d...
08.09.2017, 14:33
1
Antwort

Auswirkungen des Entfernens aller Symboltabellen- und Umzugsinformationen aus einer ausführbaren Datei?

Kompilierung mit gcc -s und Unix strip entfernt alle Symboltabellen- und Umzugsinformationen aus einer ausführbaren Datei ( so dass es kleiner wird). Könnte dies jemals die Funktionsweise der ausführbaren Datei beeinflussen? Ben...
05.01.2013, 18:42