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].
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
Ich habe mich gefragt, was sind "semantische NOPs" in der Montage?
05.02.2010, 06:13
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
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
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
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
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
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
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
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