Suchergebnisse für Anfrage "assembly"
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 ...
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 ...
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 ...
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 ...
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: ...
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 ...
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 ...
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
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 = ...
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 ...