Suchergebnisse für Anfrage "x86"

3 die antwort

running x86 program _on_ llvm

Ist es möglich, llvm zum Ausführen von x86-Programmen zu verwenden? Das heißt Ich möchte llvm als x86-Simulator verwenden, um x86-Programme auszuführen und dann das x86-Programm zu instrumentieren. Vielen Dank

3 die antwort

Überprüfung der Gleichheit zwischen zwei __m128i-Variablen

Wenn ich einen bitweisen Gleichheitstest zwischen zwei__m128i Variablen, muss ich eine SSE-Anweisung verwenden oder kann ich @ verwende==? Wenn nicht, welchen SSE-Befehl soll ich verwenden?

4 die antwort

Branch alignment for loops involving micro-coded instructions on Intel SnB-family CPU

Th, ist verwandt, aber nicht dasselbe, wie diese Frage:Leistungsoptimierungen der x86-64-Baugruppe - Ausrichtung und Verzweigungsvorhersage [https://stackoverflow.com/q/18113995/3403507] und hat etwas mit meiner vorherigen Frage zu tun:Unsigned ...

TOP-Veröffentlichungen

2 die antwort

Wie teile ich GCC asm mit, dass ein Eingaberegister überfüllt ist?

Ich versuche eine 64 = 32x32 Multiplikation über das x86 @ zu machmul Anweisung, aber ich brauche nur das hohe Wort des Ergebnisses (dasedx registrieren). Also habe ich natürlich versucht Listingedx als Ausgangsregister undeax als überladenes ...

18 die antwort

Einfache Konvertierung von C-Code in eine x86-Assembly?

Gibt es einen einfachen Weg (wie ein kostenloses Programm), um C / C ++ - Code in eine x86-Assembly umzuwandeln? Ich weiß, dass jeder C-Compiler etwas sehr Ähnliches tut und dass ich einfach den C-Code kompilieren und dann die entsprechende ...

6 die antwort

Was bringt LEA EAX, [EAX]?

LEA EAX, [EAX]Ich bin auf diese Anweisung in einer Binärdatei gestoßen, die mit dem Microsoft C-Compiler kompiliert wurde. Der Wert von EAX kann dadurch eindeutig nicht geändert werden. Warum ist es dann dort?

4 die antwort

x86 Assembly: Bevor Sie einen Systemaufruf unter Linux ausführen, sollten Sie alle Register speichern?

Ich habe den folgenden Code, der eine Datei öffnet, sie in einen Puffer liest und die Datei dann schließt. Der Aufruf zum Schließen des Dateisystems erfordert, dass sich die Dateideskriptornummer im ebx-Register befindet. Das ebx-Register erhält ...

6 die antwort

Warum verwendet Linux den Hardware-Kontextschalter nicht über das TSS?

Ich habe die folgende Anweisung gelesen: Die x86-Architektur enthält einen bestimmten Segmenttyp, das Task State Segment (TSS), zum Speichern von Hardwarekontexten. Obwohl Linux keine Hardware-Kontextschalter verwendet, ist es dennoch ...

6 die antwort

80x86 16-Bit-asm: lea cx, [cx * 8 + cx] verursacht einen Fehler auf NASM (Kompilieren der .com-Datei)

Der Fehler, den NASM (trotz meines funktionierenden Betriebssystems) ausgibt, ist "ungültige effektive Adresse". Nun habe ich viele Beispiele für die Verwendung von LEA gesehen und denke, ich habe es richtig gemacht, aber mein NASM mag es nicht. ...

2 die antwort

Fehler A2070: Ungültige Anweisungsoperanden bei Verwendung der verschachtelten while-Schleife in der Assemblersprache

Ich versuche geschachtelte while-Schleife in der Assembly mit masm. Ich erhalte den "Fehler A2070: ungültige Anweisungsoperanden" in Zeile 15, d. H. In der Anweisung endw der internen while-Schleife, während der folgende Code ...