Als «assembly» getaggte Fragen

Fragen zur Assembler-Programmierung (asm). Stellen Sie sicher, dass Sie auch den Prozessor und / oder den Befehlssatz, den Sie verwenden, sowie den Assembler markieren. WARNUNG: Verwenden Sie für .NET-Assemblys stattdessen das Tag [.net-Assembly]. Verwenden Sie für Java ASM stattdessen das Tag [java-bytecode-asm].





4
Warum kann ein T * im Register übergeben werden, ein unique_ptr <T> jedoch nicht?
Ich schaue mir Chandler Carruths Vortrag auf der CppCon 2019 an: Es gibt keine kostengünstigen Abstraktionen Darin gibt er das Beispiel, wie er überrascht war, wie viel Aufwand Ihnen durch die Verwendung eines std::unique_ptr&lt;int&gt;Over-An entsteht int*. Dieses Segment beginnt ungefähr zum Zeitpunkt 17:25. Sie können sich die Kompilierungsergebnisse seines Beispiel-Snippet-Paares …

30
Warum programmieren Sie in der Montage? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen im vergangenen Jahr . Verbessere diese Frage Ich habe eine Frage an …

7
Einschränkungen der Intel Assembly Syntax im Vergleich zu AT & T [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q &amp; A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
85 c  linux  assembly  bsd 

2
Was bedeutet „rep; nein; " Mittelwert in x86-Assembly? Ist es dasselbe wie die Anweisung "Pause"?
Was heißt rep; nopdas Ist es dasselbe wie pauseAnweisung? Ist es dasselbe wie rep nop(ohne das Semikolon)? Was ist der Unterschied zu der einfachen nopAnweisung? Verhält es sich auf AMD- und Intel-Prozessoren anders? (Bonus) Wo ist die offizielle Dokumentation für diese Anweisungen? Motivation für diese Frage Nach einigen Diskussionen in …

3
Die Verwendung von gdb für einstufigen Assembler-Code außerhalb der angegebenen ausführbaren Datei führt zu dem Fehler "Grenzen der aktuellen Funktion können nicht gefunden werden".
Ich bin außerhalb der ausführbaren Zieldatei von gdb und habe nicht einmal einen Stapel, der diesem Ziel entspricht. Ich möchte sowieso in einem Schritt arbeiten, damit ich überprüfen kann, was in meinem Assemblycode vor sich geht, da ich kein Experte für x86-Assembly bin. Leider weigert sich gdb, dieses einfache Debuggen …

1
Leistung der C-Code-Schleife [Fortsetzung]
Diese Frage setzt sich auf meiner Frage hier fort (auf Anraten von Mystical): Leistung der C-Code-Schleife Wenn ich meine Frage fortsetze, würde der Code, der Intrinsics verwendet, sehr ähnlich aussehen, wenn ich gepackte Anweisungen anstelle von skalaren Anweisungen verwende: for(int i=0; i&lt;size; i+=16) { y1 = _mm_load_ps(output[i]); … y4 = …

17
Wie funktioniert der Stack in Assemblersprache?
Ich versuche gerade zu verstehen, wie der Stapel funktioniert, daher habe ich beschlossen, mir eine Assemblersprache beizubringen. Ich verwende dieses Buch: http://savannah.nongnu.org/projects/pgubook/ Ich benutze Gas und entwickle unter Linux Mint . Ich bin etwas verwirrt von etwas: Soweit mir bekannt ist, ist ein Stack einfach eine Datenstruktur. Ich ging also …

1
Go verknüpft meine Assembly nicht: undefinierte externe Funktion
Ich versuche, SIMD hauptsächlich zu Lernzwecken zu schreiben. Ich weiß, dass Go Assembly verknüpfen kann, aber ich kann es nicht richtig zum Laufen bringen. Hier ist das minimalste Beispiel, das ich machen kann (elementweise Vektormultiplikation): vec_amd64.s (Hinweis: Die eigentliche Datei enthält eine Leerzeichenzeile, RETda sie sonst Fehler verursacht.) // func …
82 assembly  go 


19
Was ist der Zweck des CIL-NOP-Opcodes?
Ich gehe durch MSIL und stelle fest, dass die MSIL viele NOP- Anweisungen enthält. Der MSDN-Artikel besagt, dass sie keine Maßnahmen ergreifen und verwendet werden, um Speicherplatz zu füllen, wenn der Opcode gepatcht ist. Sie werden in Debug-Builds viel häufiger verwendet als in Release-Builds. Ich weiß, dass diese Art von …
82 assembly  bytecode  cil 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.