Suchergebnisse für Anfrage "assembly"

4 die antwort

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 ...

4 die antwort

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 ...

4 die antwort

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 ...

TOP-Veröffentlichungen

4 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

4 die antwort

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 ...

8 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...