Suchergebnisse für Anfrage "assembly"
C unsigned long long und imulq
Als jemand, der neu in der Montage ist, verwende ich gcc für das Reverse Engineering. Aber jetzt bin ich auf ein witziges Problem gestoßen: Ich versuche, zwei 64-Bit-Ganzzahlen für x86-64 zu multiplizieren. Der C-Code sieht wie ...
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 ...
Wie lässt sich die verstrichene Zeit in einem modernen PC am genauesten messen?
Ich weiß, ich kann IRQ0 verwenden, das ist der Systemtimer, aber dieser basiert auf einer 14.31818MHz-Uhr, oder? Gibt es etwas, das mehr Präzision bietet? Vielen Dank Bearbeiten: Weiß jemand, was die Windows-Funktion ...
Grafikpixel in 16-Bit-Assembly schreiben
Ich versuche, mein eigenes, sehr einfaches Betriebssystem zu Lernzwecken zu entwickeln, während ich den Kernel codiere. Ich habe versucht, die Farbe auf einige Pixel auf dem Bildschirm einzustellen, damit sie besser aussieht. Aber ich bin ...
Wie funktionieren die AVX512-Rundungsmodi (oder ist NDISASM einfach verwirrt)?
Ich versuche, die spezifische AVX512F-Anweisung zu verstehen. vcvtps2udq. Die Signatur der Anweisung lautetVCVTPS2UDQ zmm1 {k1}{z}, zmm2/m512/m32bcst{er}. Die manuellen Informationen finden Sie unten. eim Versuch, die neuen Rundungsmodi zu ...
Warum sollte EDX 0 sein, bevor der DIV-Befehl verwendet wird? [Duplikat
Diese Frage hat hier bereits eine Antwort: Wenn und warum signieren wir extend und verwenden cdq mit mul / div? [/questions/36464879/when-and-why-do-we-sign-extend-and-use-cdq-with-mul-div] 1 Antwort Ich habe festgestellt, dass EDX einen ...
Erstellen eines Assemblers
Ich muss einen Assembler für eine von mir erstellte CPU-Architektur erstellen. Die Architektur ist ähnlich wie bei MIPS, dies spielt jedoch keine Rolle. Ich habe angefangen, C # zu verwenden, obwohl C ++ geeigneter wäre. (C # bedeutet für mich ...
Was ist die CPUID-Standardfunktion 01H?
Ich muss das überprüfenECX für Bit 30, eine CPU-Funktion, die für @ erforderlich iRDRAND. Von demRDRAND Wiki [http://en.wikipedia.org/wiki/RdRand#Overview], Wenn unterstützt, wird Bit 30 des ECX-Registers nach dem Aufruf ...
AArch64 Umzugspräfixe
Ich habe einen GNU asm bemerktrelocation syntax [https://sourceware.org/binutils/docs/as/AArch64_002dRelocations.html] für ARM 64-Bit-Assembly. Was sind das für Stücke wie#:abs_g0_nc: und:pg_hi21:? Wo werden sie erklärt? Gibt es ein Muster für ...