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

Wie speichere ich den Wert eines Registers in einen Speicherbereich, auf den ein Zeiger zeigt?

Ich habe den folgenden Code: %Vor% Wenn ich jedoch im Code den Speicherzeiger dereferenziere (wie in *(int *)storage ), bekomme ich nicht 1. Also, was ist der richtige Weg, den Wert eines Registers in den Speicher zu speichern, auf den a z...
02.03.2010, 14:23
1
Antwort

Ist gcc asm volatile äquivalent zur gfortran-Standardeinstellung für Rekursionen?

Ich habe gerade mit rekursiven Funktionen in C++ und Fortran herumgespielt und festgestellt, dass eine einfache rekursive Funktion in Fortran fast doppelt so schnell ist wie die entsprechende C++ -Funktion. Nun, bevor ich darauf eing...
06.10.2015, 16:07
1
Antwort

Ungerade Ergebnisse bei der Auswertung eines Benchmark-Beispiels aus Rust Book

Benchmark-Tests aus dem Rust Book Ich bekomme merkwürdige Ergebnisse von Mikrobenzinssätzen, die mit dem Beispiel bench_xor_1000_ints aus dem Rust Book-Kapitel auf Benchmark-Tests . Der Abschnitt Gotcha: Optimierungen gibt allgemei...
11.09.2016, 22:34
1
Antwort

Warum ruft diese Inline-Assembly Release, Retain und Autorelease in libobjc auf?

Der folgende Ausschnitt stammt aus dem ObjC-Laufzeitcode (libobjc) von Apple. Ich frage mich, was das genau bedeutet. (Nicht sehr google-fähig, tut mir leid) %Vor% Aktualisierung: Hier ist, was ein Aufruf von bypass_msgSend_release () g...
07.05.2014, 19:44
2
Antworten

Hallo Welt in LLVM-Assembly Sprache unter Windows

Als erfahrener Programmierer fühle ich mich ziemlich dumm, eine solche Frage zu stellen: Gibt es ein Schritt-für-Schritt-Tutorial, das erklärt, wie man ein "Hello World" -Programm in LLVM-Assembly Language schreibt, was zu einer einfachen "hello...
20.10.2013, 21:48
1
Antwort

Ist es möglich, SSE (v2) zu verwenden, um eine 128-Bit breite Ganzzahl zu erstellen?

Ich möchte die Fähigkeiten von SSE2 ein wenig mehr verstehen und würde gerne wissen, ob man eine 128-Bit breite Ganzzahl erzeugen könnte, die Addition, Subtraktion, XOR und Multiplikation unterstützt. Danke, Erkling.     
30.08.2012, 15:45
2
Antworten

68040 Nimmt Falsche Verzweigung von Wenn Else

Irgendwelche guten 68k Assembly Programmierer da draußen ?? Ich verwende einen kommerziellen Green Hills Compiler für ein Motorola 68040 und ich sehe ein sehr seltsames Verhalten aus dem Code. Manchmal führt der Code einen if / else-Vergleich du...
14.11.2011, 05:46
1
Antwort

Warum dekrementiert / erhöht arm-gcc den Stack-Zeiger, selbst wenn auf den Stack nie zugegriffen wird?

Beim Kompilieren dieses Programms mit arm-elf-gcc-4.5 -O3-marsch = armv7-a-mthumb -mfpu = neon -mfloat-abi = softfp: %Vor% ... das ist was ich bekomme. Beachten Sie die zwei unbrauchbaren Anweisungen, die mit @ & lt; & lt; & lt; markiert si...
10.05.2011, 02:16
2
Antworten

Wie teile ich mit 9 nur mit shifts / add / sub?

Letzte Woche war ich in einem Interview und es gab einen solchen Test: Berechne N/9 (vorausgesetzt dass N eine positive ganze Zahl ist), benutze nur UMSCHALTEN LINKS, UMSCHALTEN RECHTS, HINZUFÜGEN, SUBSTRACT Anweisungen.     
21.03.2016, 03:39
1
Antwort

Gibt es eine größere Bedeutung für diesen übersetzten Versammlungscode?

Für eine kurze Hausaufgabe in CS Architecture wurden wir dazu gebracht, die folgende IA-32 Assembly in C zu übersetzen. Ich habe es richtig übersetzt (soweit ich weiß), aber der Code tut es nicht Es scheint nichts besonders nützlich zu sein. M...
27.03.2015, 19:41