Suchergebnisse für Anfrage "x86"
"Cpuid" vor "rdtsc"
anchmal stoße ich auf Code, der TSC mit @ liesrdtsc Anweisung, ruft abercpuid kurz bevor Warum ruftcpuid notwendig? Mir ist klar, dass es vielleicht etwas mit verschiedenen Kernen mit TSC-Werten zu tun hat, aber wasgena passiert, wenn Sie diese ...
Callback-Funktion verwenden, um Stack-Backtrace zu melden
ngenommen, ich habe Folgendes: typedef struct { char *name; char binding; int address; } Fn_Symbol //definition of function symbol static Fn_Symbol *fnSymbols; //array of function symbols in a file statc int total; //number of symbol functions ...
Effective optimization strategies on modern C++ compiler
Ich arbeite an wissenschaftlichem Code, der sehr leistungskritisch ist. Eine erste Version des Codes wurde geschrieben und getestet. Jetzt, mit dem Profiler in der Hand, ist es Zeit, Rasierzyklen von den Hotspots aus zu starten. Es ist ...
Druck schwebt mit printf in x86 nasm 32-bit
Ich versuche, einige 32-Bit-Floats mit einer NASM-x86-Assembly auszudrucken. Dies ist ein minimales Arbeitsbeispiel für das, was ich versuche: global main extern printf, scanf section .data scan_format: db "%f",0 print_format: db "%f",0xA,0 ...
Decodierung der Assemblersprache (Bomb Lab Phase 5)
Okay, das ist das immer so beliebte Bombenlabor und ich befinde mich derzeit in Phase 5 und stecke nur in zwei Zeilen fest. Hier ist der Assembler-Code: Dump of assembler code for function phase_5: 0x08048e29 <+0>: push %ebx 0x08048e2a <+1>: ...
Was bedeutet der Befehl data32 data32 nopw% cs: 0x0 (% rax,% rax, 1) in gcc inline asm?
Während ich einige Tests für die -O2-Optimierung der gcc-Compiler durchführte, habe ich die folgenden Anweisungen im disassemblierten Code für eine Funktion beobachtet: data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)Was macht diese ...
Umwandlung des basierten indizierten Modus in einen indirekten Adressierungsmodus (x86-Assembly)
Ich arbeite ständig daran, Beispiele vom komplexen indirekten Adressierungsmodus in einfache Teile des indirekten Adressierungsmodus umzuwandeln. Ich bin jedoch auf ein Beispiel aus dem Basierten Modus gestoßen, das ich nicht "transformieren" ...
Speicherausrichtung heute und vor 20 Jahren
n der berühmten Zeitung "Smashing the Stack for Fun and Profit" übernimmt der Autor eine C-Funktio void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; }und generiert die entsprechende Assembly-Code-Ausgabe pushl %ebp movl ...
Assembly x86 Date to Number - Aufteilen einer Zeichenfolge in kleinere Abschnitte
Ich versuche tatsächlich, in einer Angelegenheit in die richtige Richtung zu weisen. Ich möchte ein Datum in x86-Assembly vom Format "TT-MMM-JJJJ" in eine eindeutige Zahl konvertieren, damit es später per Blasensortierung sortiert ...
Verwenden Sie ld auf einer 64-Bit-Plattform, um eine ausführbare 32-Bit-Datei zu generieren.
Ich habe eine Assembly geschrieben, die zusammengesetzt ist mit: $as --32 -o hello.o hello.sDann habe ich versucht, eine ausführbare Datei zu generieren mit: $ld -o hello hello.oEs gibt mir einen Fehler: ld: i386 architecture of input file ...