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

Welches Code-Skelett sollte ich für die Intel 8086 DOS-Assembly verwenden?

Nachdem ich die Intel 8080-Struktur gelernt habe, versuche ich jetzt, Intel 8086 zu lernen und wie die Programme hier ausgelegt sind. Im Moment ist es ziemlich einschüchternd, wenn man sich die grundlegenden Beispiele anschaut, und was noch schl...
28.11.2013, 11:40
1
Antwort

Wie benutze ich libelf, um eine ELF-Datei für meinen eigenen Compiler zu erzeugen?

Ich habe Code für einen einfacheren Compiler generiert, den ich schreibe, und ich frage mich, wie ich diesen Code in eine ELF-Datei einfügen kann? Ich habe versucht, libelf zu benutzen, aber ich kann mich nicht darum kümmern, wie man die Tabe...
10.11.2012, 06:31
3
Antworten

Simulation von LDREX / STREX (Laden / Speichern exklusiv) in Cortex-M0

In dem Cortex-M3-Befehlssatz gibt es eine Familie von LDREX / STREX-Befehlen, so dass, wenn ein Ort mit einem LDREX-Befehl gelesen wird, ein folgender STREX-Befehl nur dann an diese Adresse schreiben kann, wenn die Adresse bekannt ist unberührt....
21.04.2011, 14:59
2
Antworten

objdump und ARM vs Thumb

Ich versuche ein Objekt zu zerlegen, das für ARM mit gcc gebaut wurde. Leider versucht objdump zu erraten, ob der Code ARM und Thumb ist und es falsch interpretiert: es denkt, dass mein Code Thumb ist, wenn es tatsächlich ARM ist. Ich sehe, d...
25.08.2011, 16:43
1
Antwort

Parameter von guarded_open_np

Ich habe festgestellt, dass guarded_open_np function von libsqlite3.dylib verwendet wird, um die Datenbankdatei zu öffnen. Ich habe sqlite3 open source gesehen, so etwas gab es nicht. Also definitiv hat Apple es geändert, um guarded_open_np...
16.08.2013, 10:22
1
Antwort

Entfernen von Argumenten aus dem Stapel in i386, ARM-Assembly

Ich arbeite mit einigen Trampolin-Funktionen zur Verwendung mit höherer Aufruf in C / Objective-C, eine leichte Wendung auf dem Weg Apple macht es . Wenn Sie überhaupt mit der Funktionsweise von Objective-C IMP vertraut sind, handelt es s...
02.04.2012, 04:56
2
Antworten

GNU als Erweiterung der .macro-Direktive

Gibt es eine Möglichkeit, GNU as nur .macro-Direktiven in einer .S-Datei zu erweitern und eine andere .S-Datei ohne sie zu erstellen? Ähnlich wie gcc -E mit C-Code. Beachten Sie, dass es sich um die Assembler-.macro-Direktive handelt, wie...
30.01.2012, 13:35
1
Antwort

So übergeben Sie Funktionsparameter in einem Register mit dem Schlüsselwort gcc asm

In gcc können Sie deklarieren, dass eine lokale Variable mit der folgenden Syntax in ein Register geschrieben werden soll. %Vor% In einem alten Code, den ich im Internet gefunden habe, wurde diese Syntax verwendet, um zu erklären, dass die P...
04.03.2013, 20:17
5
Antworten

Was ist eine gute eingebettete Plattform, um sich selbst Assembler-Sprache zu lehren?

Ich habe eine ordentliche Portion Programmiererfahrung, aber alles in höheren Sprachen. Kürzlich habe ich C abgeholt und das Projekt lief wirklich gut und die Lernerfahrung war es wert. Nun möchte ich noch einen Schritt weiter gehen und die A...
10.01.2011, 10:22
1
Antwort

Warum ist eine Speicher-Round-Trip schneller als das Ausführen des Round-Trips?

Ich habe einen einfachen 32-Bit-Code, der das Produkt eines Arrays von 32-Bit-Ganzzahlen berechnet. Die innere Schleife sieht so aus: %Vor% Ich versuche zu verstehen, warum der obige Code 6% schneller ist als diese beiden Versionen des Codes...
07.08.2015, 03:08