Suchergebnisse für Anfrage "assembly"
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 ...
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 ...
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 ...
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 ...
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 ...
Neue AVX-Befehlssyntax
Ich hatte einen C-Code mit einigen Intel-Intrinsincs geschrieben. Nachdem ich es zuerst mit avx und dann mit ssse3 Flags kompiliert hatte, bekam ich zwei recht unterschiedliche Assembler-Codes. Z.B AVX: vpunpckhbw %xmm0, %xmm1, %xmm2 ...
Während eines x86-Software-Interrupts wird wann genau ein Kontextwechsel durchgeführt?
Ich frage dies, weil ich versuche, Interrupts in meinem Spielzeugkernel zu implementieren. Ich weiß also, dass die CPU beim Auftreten eines Interrupts verschiedene Informationsbits auf den Stapel schiebt. Überall, wo ich online suche, werden ...
RGBA zu ABGR: Inline Arm Neon Asm für iOS / Xcode
Dieser Code (sehr ähnlicher Code, habe @ nicht ausprobiegena this code) Kompiliert mit Android NDK, jedoch nicht mit Xcode / armv7 + arm64 / iOS Errors in Kommentaren: uint32_t *src; uint32_t *dst; #ifdef __ARM_NEON __asm__ volatile( "vld1.32 ...
CPU-Register und Multitasking
Ich lerne gerade Assembly und bin verwirrt darüber, wie die CPU-Register mit Multitasking funktionieren. Also in einem Multitasking-System. Die CPU kann die Ausführung eines bestimmten Programms jederzeit anhalten und ein anderes Programm ...
Wo ist VPERMB in AVX2?
AVX2 hat viele gute Sachen. Zum Beispiel enthält es viele Anweisungen, die strikt mächtiger sind als ihre Vorgänger. NehmenVPERMD [http://www.felixcloutier.com/x86/VPERMD.html]: Ermöglicht das beliebige Senden / Mischen / Permutieren von einem ...