Suchergebnisse für Anfrage "inline-assembly"

1 die antwort

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

8 die antwort

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

1 die antwort

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

TOP-Veröffentlichungen

3 die antwort

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

2 die antwort

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

6 die antwort

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

3 die antwort

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

4 die antwort

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?

3 die antwort

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

1 die antwort

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