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].
1
Antwort

Perf Überzählen einfacher CPU-gebundener Schleife: mysteriöser Kernel funktioniert?

Ich habe Linux perf schon seit einiger Zeit verwendet, um Anwendungsprofile zu erstellen. Normalerweise ist die profilierte Anwendung ziemlich komplex, sodass man die gemeldeten Zählerwerte einfach auf den Nennwert nimmt, solange keine grobe...
05.10.2016, 02:11
2
Antworten

SIMD-Anweisungen für Gleitkomma-Gleichheitsvergleich (mit NaN == NaN)

Welche Anweisungen würden für den Vergleich zweier 128-Bit-Vektoren aus 4 * 32-Bit-Fließkommawerten verwendet? Gibt es eine Anweisung, die einen NaN-Wert auf beiden Seiten als gleich betrachtet? Wenn nicht, wie groß wäre der Leistungseinfluss...
22.01.2016, 16:41
1
Antwort

Was benötige ich, um Assembly unter Windows 7 zu schreiben? [Duplikat]

Ich möchte in asm auf meinem Windows 7 Computer programmieren. Ich habe etwas Wissen über asm. Ich würde gerne wissen, welche Tools ich verwenden muss und wie ich die Grafikseite programmieren soll (um ein Videospiel zu erstellen).     
13.10.2013, 19:20
2
Antworten

Welche Register können in einer Funktion sicher verwendet werden (x86)

Laut Wikipedia erlaubt der Intel ABI die Verwendung von EAX , ECX und EDX , ohne sie zu schützen sie in einer Funktion. Ich bin mir nicht sicher, was "Intel ABI" bedeutet. Bedeutet dies, dass es von allen Compilern, die auf Intel-CPUs...
05.02.2013, 06:37
1
Antwort

Eine optimierte Implementierung der Heaviside-Funktion

Ich möchte eine Implementierung der Heaviside-Funktion (super) optimieren. Ich arbeite an einem numerischen Algorithmus (in Fortran), wo Geschwindigkeit besonders wichtig ist. Dies verwendet die Heaviside-Funktion viele Male, derzeit implemen...
13.09.2013, 13:21
1
Antwort

Fließkommaausnahme beim Teilen in x86 nasm

Ich bin damit beschäftigt, Assembly zu lernen und habe versucht, mich zu trennen, aber ich stieß auf eine Beize mit der folgenden Aussage: %Vor% GDB: %Vor% Ich wollte 0x100000000 durch 0x00000002 teilen, also da die Spanne für die Divisi...
24.03.2013, 18:45
1
Antwort

Warum macht gcc das beim Erstellen von Assembler-Code?

Ich spiele mit gcc -S herum, um zu verstehen, wie Speicher und Stack funktionieren. Während dieser Stücke fand ich einige Dinge unklar. Könnten Sie mir bitte helfen, die Gründe zu verstehen? Beim Aufruf von function sets Argumente für ei...
24.06.2012, 06:46
3
Antworten

Das Disassemblierungsbeispiel "Art of Exploitation" ist nicht dasselbe (C-Code)

Ich befolge das Beispiel im Buch "Art of Exploitation", um ein Programm in C zu disassemblieren, während das Buch mit einer eigenen Linux LiveCD geliefert wird, bevorzuge ich BT5 (32 Bit). Das Codebeispiel ist sehr einfach - (ich habe es glei...
07.08.2011, 20:35
2
Antworten

Wie schreibe ich das alles in Assembly

Ich habe zwei Makros, eines ist in Assembly und das andere in C geschrieben. Das zweite Makro verwendet das erste Makro. Allerdings möchte ich auch das zweite Makro in Assembly mit volatile schreiben, damit ich seine Platzierung im Code steuern...
25.11.2011, 16:33
2
Antworten

GCC x86-64 Suboptimale Baugruppenausgabe, warum?

Wenn die Assembly-Ausgabe des folgenden Codes angezeigt wird (keine Optimierungen, erzeugen -O2 und -O3 sehr ähnliche Ergebnisse): %Vor% GCC tut etwas, was mir schwer fällt: %Vor% Warum verschiebt GCC die Float-Werte zweimal in xmm0 und...
19.09.2011, 01:38