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

IA-32e 64-Bit-IDT-Gate-Deskriptor

Es gibt einen Segment Selector in Intels 64-Bit IDT Gate Descriptor. Aus meinem Verständnis über die 5-teiligen Intel-Handbücher wird jedoch die lineare Adresse des Interrupt-Handlers aus dem 64-Bit-Offset, der in dem IDT-Gate-Deskriptor spezifi...
27.11.2011, 09:59
5
Antworten

Assembly: Was sind semantische NOPs?

Ich habe mich gefragt, was sind "semantische NOPs" in der Montage?     
05.02.2010, 06:13
1
Antwort

Verwendung der LDT (Local Descriptor Table)

Ich versuche, neben den Standard-Code- und Datenbenutzer- und Kernelsegmenten einige Experimente mit verschiedenen Segmenten durchzuführen. Ich hoffe, dies durch Verwendung der lokalen Deskriptor-Tabelle und des Systemaufrufs modify_ldt zu errei...
20.11.2009, 15:17
1
Antwort

Einige Iterationen für die vektorisierte Restschleife zurückspringen

Ich vektorisiere eine Schleife von Hand und bearbeite 4 Elemente gleichzeitig. Die Gesamtzahl der Elemente darf nicht ein Vielfaches von 4 sein, daher habe ich am Ende meiner Hauptschleife noch ein paar Dinge übrig. Ich dachte, dass ich die Rest...
17.11.2017, 14:52
3
Antworten

Anleitungen / Bücher zum Verständnis der Baugruppenausgabe [geschlossen]

Es gibt Zeiten, in denen Disassemblies aus höheren Sprachen wie C oder C ++ nützlich sind. Das Lesen eines Buches über Assembly ist offensichtlich ein notwendiger Teil des Verständnisses der Compiler-Ausgabe, aber nach meiner Erfahrung ist das S...
01.12.2010, 12:00
1
Antwort

Kann PTEST verwendet werden, um zu testen, ob zwei Register entweder Null oder eine andere Bedingung sind?

Was können Sie mit SSE4.1 ptest anders machen, als zu testen, ob ein einzelnes Register nur aus Null besteht? Können Sie eine Kombination aus SF und CF verwenden, um etwas Nützliches über zwei unbekannte Eingangsregister zu testen? Wo...
30.04.2017, 23:03
2
Antworten

Warum sind diese Funktionsaufrufe nicht optimiert?

Ich habe versucht, diesen Code sowohl mit Clang als auch mit GCC zu kompilieren: %Vor% Das Ergebnis ist das gleiche. Obwohl der Aufruf von pF nicht erlaubt ist, sein einziges Argument zu ändern, wird das Objekt a für den zweiten Aufruf...
08.03.2016, 12:52
1
Antwort

Der LLVM JIT-Lernprogrammcode stürzt mit einer einfachen parametrisierten Funktion ab. Warum?

Ich versuche, mich in der LLVM-Infrastruktur zu orientieren. Ich habe die LLVM-Binärdateien für Windows auf einer MinGW-Installation installiert. Ich folge dem Tutorial auf der LLVM-Seite über die sogenannte Kaleidoskop-Sprache. Ich habe eine...
05.05.2013, 21:14
2
Antworten

Wie multipliziert man zwei Quaternionen mit minimalen Anweisungen?

Nach einigem Nachdenken kam ich mit dem folgenden Code zum Multiplizieren von zwei Quaternionen mit SSE: %Vor% Ich habe erwartet, dass die Assembly eine minimale Menge an Anweisungen hat. Wenn ich es jedoch mit gcc -msse3 -S in Assembly ko...
30.08.2013, 23:32
1
Antwort

Wie können C-Strukturen in der ARM-Assembly in einer wartbaren und lesbaren Weise wiederverwendet werden?

Beim Zugriff auf Strukturfelder habe ich manuell Offsets zu Adressen hinzugefügt, um Zugriff auf die Felder zu erhalten. Das ist ziemlich mühsam, schwer zu lesen und ein Maintenance-Kopfschmerz. Gibt es eine bessere Möglichkeit, auf C-Struct-...
05.03.2014, 00:04