Suchergebnisse für Anfrage "assembly"

6 die antwort

Wie entferne ich "Rauschen" von der Ausgabe der GCC / Clang-Baugruppe?

Ich möchte die Assembly-Ausgabe der Anwendung prüfenboost::variant in meinem Code, um zu sehen, welche Zwischenrufe weg optimiert sind. Wenn ich das folgende Beispiel kompiliere (mit GCC 5.3 mitg++ -O3 -std=c++14 -S), es scheint, als ob der ...

2 die antwort

Welches Segmentregister wird standardmäßig verwendet?

Ich studiere Computerarchitektur aus dem Intel-Handbuch. Ich verstehe, dass die Anweisungen, die wir geben, logische Adressen sind, die aus einem Segmentselektor und einem Offset bestehen. Es ist im GrundeCS register<<4 + offset. DasSegment ...

4 die antwort

Ist Intels Zeitstempel, der als Codebeispiel asm liest, zwei mehr Register als nötig?

Ich untersuche die Messung der Benchmark-Leistung mithilfe des Zeitstempelregisters (TSR) in x86-CPUs. Es ist ein nützliches Register, da es in einer monotonen Zeiteinheit misst, die unempfindlich gegen die Änderung der Taktfrequenz ist. Sehr ...

TOP-Veröffentlichungen

2 die antwort

Portable effiziente Alternative zu PDEP ohne Verwendung von BMI2?

Die Dokumentation zumparallele Einzahlungsanweisung [https://en.wikipedia.org/wiki/Bit_Manipulation_Instruction_Sets#Parallel_bit_deposit_and_extract] (PDEP) in Intels Bit Manipulation Instruction Set 2 (BMI2) beschreibt die folgende serielle ...

6 die antwort

x86-Codeausführung nach Aufruf / Rückgabe / JMP usw.?

Ich hoffe, diese Frage ist nicht zu dumm, weil es offensichtlich erscheint. Während ich ein wenig über Pufferüberläufe recherchiere, stolpere ich über eine einfache Frage: Nach einem Aufruf / Rücksprung / Sprung zu einer neuen Anweisungsadresse: ...

2 die antwort

ber das Speicherlayout von Programmen unter Lin

Ich habe einige Fragen zum Speicherlayout eines Programms unter Linux. Ich weiß aus verschiedenen Quellen (ich lese "Programming from the Ground Up"), dass jeder Abschnitt in seine eigene Speicherregion geladen wird. Der Textabschnitt wird zuerst ...

2 die antwort

Aufrufen von C ++ - Funktionen in meinem Assemblycode

Ich muss PrintResult aus meiner Assembly aufrufen, um das Ergebnis anzuzeigen. Ich weiß, dass ich irgendwo extrn _PrintResult verwenden muss, und ich sollte die Funktion mit call _PrintResult aufrufen, bin mir aber nicht sicher, wie ich sie ...

8 die antwort

Convert IEEE float hex auf dezimal?

Wenn ich ein IEEE-Float-Hexadezimalzeichen 42F6E979 habe, wie konvertiere ich es in ein Dezimalzeichen? Ich glaube die Dezimaldarstellung ist = 123.456001

2 die antwort

Warum generiert gcc eine zusätzliche Absenderadresse?

Ich lerne gerade die Grundlagen des Zusammenbaus und bin auf etwas Merkwürdiges gestoßen, als ich mir die Anweisungen von gcc (6.1.1) ansah. Hier ist die Quelle: #include <stdio.h> int foo(int x, int y){ return x*y; } int main(){ int a = ...

4 die antwort

Assembly-Code zur einfachen Codierung / Decodierung von String-Verwechslungen?

Ich lerne für meine Prüfung und ich bin so verwirrt von diesem Assembler-Code. Es ist ein Programm, bei dem der erste Benutzer eine Zeichenfolge eingibt, die dann codiert und gedruckt wird, und dann decodiert und gedruckt wird. Was mich ...