x86

x86 ist eine Architektur, die von der Intel 8086 CPU abgeleitet ist. Die x86-Familie umfasst die 32-Bit-Architektur IA-32 und 64-Bit x86-64 sowie 16-Bit-Legacy-Architekturen. Fragen zu letzterem sollten mit [x86-16] und / oder [emu8086] getaggt werden. Verwenden Sie das Tag [x86-64], wenn Ihre Frage für 64-Bit x86-64 spezifisch ist. Verwenden Sie für die x86-FPU das Tag [x87]. Für SSE1 / 2/3/4 / AVX * verwenden Sie auch [sse] und alle zutreffenden [avx] / [avx2] / [avx512]
5
Antworten

Was macht 0x4 in "movl $ 0x2d, 0x4 (% esp)"?

Ich untersuche den Assembly-Code, der von GCC generiert wurde. Aber ich verstehe nicht: %Vor% Wofür steht 0x4 im zweiten Operanden? Offsetadresse? Und was die Verwendung von Register EAX?     
05.03.2010, 12:35
5
Antworten

Welche C-Standardbibliotheksfunktionen verwenden malloc unter der Haube

Ich möchte wissen, welche Funktionen der C-Standardbibliothek malloc und free unter der Haube verwenden. Es sah für mich so aus, als ob printf malloc verwenden würde, aber als ich ein Programm mit valgrind getestet habe, ist mir a...
12.12.2011, 16:02
3
Antworten

Wie übergebe ich Argumente an C ++ - Funktionen, wenn ich sie von der Inline-Assembly aus aufrufe

Ich möchte also Funktionen aus einer C ++ DLL aufrufen können. Aus bestimmten Gründen möchte ich sie aus einem __asm-Block in meinem C ++ - Code aufrufen. Meine Frage ist folgende: Ich weiß, dass ich, bevor ich die Funktion aufruft, ihre Argumen...
22.02.2010, 18:47
4
Antworten

Kann ein 32-Bit-Prozess mehr Speicher auf einem 64-Bit-Windows-Betriebssystem zugreifen?

Soweit ich weiß, kann ein 32-Bit-Prozess nur auf 2 GB Speicher in 32-Bit-Fenstern ohne den Schalter / 3GB zugreifen, und ein Teil dieses Speichers wird vom Betriebssystem aus teuflischen Gründen genutzt. Dies scheint mit meinen Erfahrungen übere...
20.02.2009, 17:45
3
Antworten

Assemblersprache für Reverse Engineering [geschlossen]

Was soll ich NASM oder MASM zum Lernen der Assembly wählen? Ich möchte Assembly lernen, Motivation ist Reverse Engineering. Wenn ich also eine ausführbare Datei zerlege, kann ich den Code verstehen, indem ich den disassemblierten Code beguta...
30.03.2012, 23:13
10
Antworten

Kann der Compiler die Variable, die als flüchtig deklariert wurde, zwischenspeichern

Soweit ich weiß, optimiert der Compiler niemals eine Variable, die als volatile deklariert ist. Allerdings habe ich ein Array wie folgt deklariert. %Vor% Und verschiedene Threads lesen und schreiben darauf. Ein Element des Arrays wird nur...
03.10.2012, 14:10
4
Antworten

Was macht diese x86-Inline-Assembly?

Ich bin auf diesen Code gestoßen und muss verstehen, was er tut. Es scheint nur zwei Bytes zu deklarieren und dann nichts zu tun ... %Vor% Danke!     
13.08.2009, 17:14
2
Antworten

LEA Anweisung? [Duplikat]

Was macht ? %Vor% machen?     
26.12.2010, 16:49
5
Antworten

So erstellen Sie ein C-Programm, das x86-Hexadezimalcodes ausführen kann

Ich habe ein Array von Hex-Codes, die in Assembler-Anweisungen übersetzt werden, und ich möchte ein Programm in C erstellen, das diese ausführen kann. %Vor%     
28.06.2012, 20:52
3
Antworten

Überlauf der Division

Ich versuche, zwei Zahlen in Assembly zu teilen. Ich arbeite aus der Irvine Versammlung für Intel Computer Buch aus und ich kann Division Arbeit für das Leben von mir nicht machen. Hier ist mein Code %Vor% Wobei WriteDec schreiben sollte,...
13.02.2010, 00:21