Suchergebnisse für Anfrage "x86-64"
Die Verwendung von printf in der Baugruppe führt zu einer leeren Ausgabe
Ich versuche @ zu benutzprintf aus meinem Assembler-Code, dies ist ein minimales Beispiel, das nur @ drucken sollhello zu stdout: .section .rodata hello: .ascii "hello\n\0" .section .text .globl _start _start: movq $hello, %rdi #first parameter ...
Die Vorteile der Verwendung von 32-Bit-Registern / -Anweisungen in x86-64
Manchmal verwendet gcc ein 32-Bit-Register, wenn ich davon ausgehen würde, dass es ein 64-Bit-Register verwendet. Zum Beispiel der folgende C-Code: unsigned long long div(unsigned long long a, unsigned long long b){ return a/b; } wird mit der ...
Adresse kanonische Form und Zeiger Arithmetik
Auf AMD64-kompatiblen Architekturen müssen Adressen in kanonischer Form vorliegen, bevor sie dereferenziert werden. Von demIntel manual, Abschnitt ...
Warum werden Parameter in Registern und nicht auf dem Stapel in der x86-64-Assembly gespeichert?
ei der x86-32-Assembly werden Parameter auf dem Stapel gespeichert, bei der x86-64-Assembly jedoch in Registern. Was ist der Grund dafür?
Wie kann ich gcc mitteilen, dass meine Inline-Assembly einen Teil des Stapels blockiert?
Betrachten Sie die Inline-Assembly wie folgt: uint64_t flags; asm ("pushf\n\tpop %0" : "=rm"(flags) : : /* ??? */);Wie kann ich dem Compiler mitteilen, dass meine Inline-Assembly ein Quadword des Speichers oben im Stapel verstopft, obwohl es ...
x86 Assembly: INC- und DEC-Anweisung und Überlauf-Flag
ei einer x86-Assembly wird das Überlaufflag gesetzt, wenn einadd odersub Operation für eine Ganzzahl mit Vorzeichen läuft über, und das Übertragsflag wird gesetzt, wenn eine Operation für eine Ganzzahl ohne Vorzeichen läuft. Allerdings, wenn es ...
Error: Nicht übereinstimmende Operandengröße für 'movq'
Ich versuche die folgende Assembly zu kompilieren ... movq $0x3534373536383235, 0x000000000055638f8 movq $0x55638f8, %rdi retqDaszuers line wirft den FehlerError: operand size mismatch for 'movq' Was macht für mich keinen Sinn, da es sich bei ...
Unterschied zwischen movq und movabsq in x86-64
Ich bin ein Neuling hier und fange gerade an, Assemblersprache zu lernen. Also bitte korrigiere mich, wenn ich falsch liege oder wenn dieser Beitrag keinen Sinn ergibt, werde ich ihn löschen. Ich spreche über Anweisungen zum Verschieben von ...
Warum liefert Math.Exp unterschiedliche Ergebnisse zwischen 32-Bit und 64-Bit bei gleicher Eingabe und gleicher Hardware?
Ich verwende .NET 2.0 mit PlatformTarget x64 und x86. Ich gebe Math.Exp die gleiche Eingabenummer und es gibt unterschiedliche Ergebnisse auf beiden Plattformen zurück. MSDN sagt, dass Sie sich nicht auf ein literales / geparstes Double ...
Schiebt jeder PUSH-Befehl ein Vielfaches von 8 Bytes auf x64?
ei x64 überträgt jeder PUSH-Befehl ein Vielfaches von 8 Bytes? Wenn nicht, wie viel schiebt es? Auch wie viel Stapelspeicher verbraucht jeder Funktionsparameter?