Suchergebnisse für Anfrage "inline-assembly"
Scannen Sie von Standard und drucken Sie auf Standard, indem Sie die Inline-Baugruppe in gcc verwenden
So lesen Sie in Inline Assembly GCC von STDIN und schreiben nach STDOUT, so wie wir es in NASM tun: _start: mov ecx, buffer ;buffer is a data word initialised 0h in section .data mov edx, 03 mov eax, 03 ;read mov ebx, 00 ;stdin int 0x80 ;Output ...
Einlesen eines Registerwertes in eine C-Variable
Ich erinnere mich, eine Möglichkeit gefunden zu haben, eine erweiterte gcc-Inline-Assembly zu verwenden, um einen Registerwert zu lesen und in einer C-Variablen zu speichern. Ich kann mich jedoch nicht erinnern, wie ich die asm-Aussage bilden ...
Ändern von Array-Elementen mit der Inline-Assembly
Gibt es eine Möglichkeit, bestimmte Array-Elemente mit der Inline-Assembly zu ändern? int move[2];Ich freue mich darauf, mich zu ändernmove[0] undmove[1] im__asm. Ich bin ein Anfänger mit Assembler-Codierung, halte mich hauptsächlich an C ...
Wie übergebe ich Argumente an C ++ - Funktionen, wenn ich sie von der Inline-Assembly aufrufe?
Daher möchte ich in der Lage sein, Funktionen aus einer C ++ - DLL aufzurufen. Aus bestimmten Gründen möchte ich sie aus einem __asm -Block in meinem C ++ - Code aufrufen. Meine Frage lautet: Ich weiß, dass ich vor dem Aufrufen der Funktion die ...
Ist es möglich, Inline-Assemblierungen in Swift zu schreiben?
Ich habe mich gefragt, ob Sie Inline-Assembler in Swift schreiben können. Ich weiß, dass Sie in Objective-C so etwas verwenden könnten: inline void assemblyFunc() { __asm__(/*Assembly*/); }Aber in Swift scheint es, dass Sie nicht verwenden ...
C / C ++ - Funktionsdefinitionen ohne Assembly
Ich dachte immer das funktioniert soprintf() werden im letzten Schritt mit der Inline-Assemblierung definiert. So tief im Inneren von stdio.h steckt ein ASM-Code, der der CPU tatsächlich sagt, was zu tun ist. Zum Beispiel erinnere ich mich, dass ...
gcc-Inline-Assembly-Fehler "Operandentyp stimmt nicht mit mov überein"
//quick inline asm statements performing the swap_byte for key_scheduling inline void swap_byte(unsigned char *x, unsigned char *y) { unsigned char t; asm("movl %1, %%eax;" "movl %%eax, %0;" :"=r"(t) :"r"(*x) :"%eax"); asm("movl %1, %%eax;" "movl ...
Wie werden hexadezimale Werte wie FFFFFFBB in der x86-Assemblyprogrammierung dargestellt?
Ich lerne etwas über die x86-Inline-Assembly-Programmierung. Ich wollte schreibenmov ecx, FFFFFFBB, der Compiler erkennt es jedoch nicht. Wie sollen solche Hexadezimalzahlen in Inline-Assembler-Code geschrieben werden?
Wie bestimme ich die auf dem Stack gespeicherten Werte?
Ich mache einige Experimente und möchte während eines Systemaufrufs sehen können, was auf dem Stapel gespeichert ist (der gespeicherte Status des Benutzerlandprozesses). ...
Unerwartetes GCC-Inline-ASM-Verhalten (überladene Variable überschrieben)
Auf meinem Computer wird in der kompilierten ausführbaren Datei "mov% 2, %% ax" oben in der Schleife nicht ausgeführt. wenn "% 1, %% axe hinzufügen" nicht kommentiert. Wenn Sie nicht doppelt prüfen oder kommentieren möchten? #include <stdio.h> ...