Suchergebnisse für Anfrage "assembly"

4 die antwort

Was macht der Compiler mit einem [i] welches ein Array ist? Und was ist, wenn a ein Zeiger ist?

Mir wurde von erzähltc-faq [http://c-faq.com/aryptr/aryptr2.html]Dieser Compiler führt verschiedene Aktionen aus, um mit einem [i] umzugehen, während a ein Array oder ein Zeiger ist. Hier ist ein Beispiel aus c-faq: char a[] = "hello"; char *p = ...

12 die antwort

Borland x86 inline Assembler; Adresse eines Labels erhalten?

Ich verwende Borland Turbo C ++ mit einem eingebauten Assembler-Code, also vermutlich Assembler-Code im Turbo Assembler-Stil (TASM). Ich möchte folgendes tun: void foo::bar( void ) { __asm { mov eax, SomeLabel // ... } // ... SomeLabel: // ... ...

1 die antwort

Warum verlangsamt die Baumvektorisierung diesen Sortieralgorithmus 2x?

Der Sortieralgorithmus vondiese Frage [https://stackoverflow.com/q/21050130/341970]wird zweimal schneller (!) wenn-fprofile-arcs ist in gcc (4.7.2) aktiviert. Der stark vereinfachte C-Code dieser Frage (es stellte sich heraus, dass ich das Array ...

TOP-Veröffentlichungen

1 die antwort

Windows-Systemaufrufe [duplizieren]

Diese Frage hat hier bereits eine Antwort: Systemaufrufe in Windows & Native API? [/questions/2489889/system-calls-in-windows-native-api] 5 AntwortenIch habe ein (sehr) grundlegendes Verständnis von Assembly unter Verwendung von Systemaufrufen ...

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

Cache auf Intel 64bit Maschine aktivieren / deaktivieren: CD-Bit immer gesetzt?

Ich versuche, die gesamte Cache-Ebene für meinen Computer Intel (R) Xeon (R) CPU E5-1650 v2 bei 3,50 GHz in Xen zu deaktivieren. Ich habe ein Tool geschrieben, das den folgenden Assembler-Code aufruft, um den Cache zu deaktivieren / aktivieren ...

0 die antwort

Lange Multibyte-NOPs: allgemein verständliche Makros oder andere Notationen

Es ist kein großes Geheimnis, dass x86- (und x86_64-) Prozessoren nicht nur das Einzelbyte habenNOP Befehl, sondern auch verschiedene Arten von Multi-Byte-NOP-ähnlichen Befehlen. Es gibt die, die ich gefunden habe: Empfohlen von AMD, ref.AMD ...

4 die antwort

Wie kann man in c in eine andere Funktion „gehen“?

Grundsätzlich versuche ich, Assembler-Code in C zu simulieren. Hier ist der C-Code: int main() { test(); main_next: printf("Hello, World!"); } void test() { goto main_next; }Beim Versuch, diesen Code zu kompilieren (Linux 32-Bit, gcc ...

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

1 die antwort

Setzen Sie die oberen 32 Bits des 64-Bit-Registers auf Null

Mit der amd64-Assembly können Sie die oberen 32 Bits eines 64-Bit-Registers, z. Nullen Sie die Rax-Bits auf, die nicht von eax abgedeckt werden. Es scheint, dass ich nicht und das ganze gegen eine 64-Bit-Konstante registrieren kann.