Als «x86» getaggte Fragen

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


7
Wie funktioniert dieser Milw0rm-Heap-Sprüh-Exploit?
Normalerweise habe ich keine Schwierigkeiten, JavaScript-Code zu lesen, aber für diesen kann ich die Logik nicht herausfinden. Der Code stammt von einem Exploit, der vor 4 Tagen veröffentlicht wurde. Sie finden es bei milw0rm . Hier ist der Code: <html> <div id="replace">x</div> <script> // windows/exec - 148 bytes // http://www.metasploit.com …




3
Was bedeutet "nicht zeitlicher" Speicherzugriff in x86?
Dies ist eine etwas untergeordnete Frage. In der x86-Assembly gibt es zwei SSE-Anweisungen: MOVDQA xmmi, m128 und MOVNTDQA xmmi, m128 Das IA-32 Software Developer's Manual besagt, dass der NT in MOVNTDQA für Non-Temporal steht steht und ansonsten dasselbe wie MOVDQA ist. Meine Frage ist, was bedeutet nicht-zeitlich ?
123 x86  sse  assembly 


5
Zweck von ESI & EDI Registern?
Was ist der eigentliche Zweck und die Verwendung der EDI- und ESI-Register im Assembler? Ich weiß, dass sie zum einen für String-Operationen verwendet werden. Kann jemand auch ein Beispiel geben?
119 assembly  x86 


8
`testl` eax gegen eax?
Ich versuche eine Versammlung zu verstehen. Die Montage wie folgt interessiert mich an der testlLinie: 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407 je 0x000319f0 Ich versuche diesen Punkt testlzwischen %eaxund zu verstehen %eax? Ich denke, die Einzelheiten dieses Codes sind …

3
Warum setzen x86-64-Befehle in 32-Bit-Registern den oberen Teil des vollständigen 64-Bit-Registers auf Null?
In der x86-64-Tour der Intel-Handbücher habe ich gelesen Die vielleicht überraschendste Tatsache ist, dass ein Befehl wie beispielsweise MOV EAX, EBXautomatisch die oberen 32 RAXRegisterbits auf Null setzt . In der Intel-Dokumentation (3.4.1.1 Allzweckregister im 64-Bit-Modus in der manuellen Basisarchitektur), die an derselben Quelle zitiert wird, heißt es: 64-Bit-Operanden erzeugen …

11
So installieren Sie ia32-libs in Ubuntu 14.04 LTS (Trusty Tahr)
Ich habe gestern Ubuntu 14.04 (Trusty Tahr) installiert. Alles scheint in Ordnung zu sein. Beim Versuch, C-Code zu kompilieren, tritt jedoch der folgende Fehler auf. Der Fehler scheint auf das Betriebssystem zurückzuführen zu sein, dem die 32-Bit-Architekturunterstützung fehlt. Die Fehlerausgabe lautet wie folgt: /usr/bin/ld: i386 architecture of input file `./libsc.a(ftl_msg.o)' …
115 ubuntu  x86 

6
Warum ist SSE skalar sqrt (x) langsamer als rsqrt (x) * x?
Ich habe einige unserer Kernmathematiken auf einem Intel Core Duo profiliert und bei der Betrachtung verschiedener Ansätze zur Quadratwurzel etwas Seltsames festgestellt: Mit den skalaren SSE-Operationen ist es schneller, eine reziproke Quadratwurzel zu nehmen und zu multiplizieren um das sqrt zu erhalten, muss der native sqrt-opcode verwendet werden! Ich teste …

10
Warum ist x86 hässlich? Warum wird es im Vergleich zu anderen als minderwertig angesehen? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

15
System.BadImageFormatException: Datei oder Assembly konnte nicht geladen werden (von installutil.exe)
Ich versuche, einen Windows-Dienst mit InstallUtil.exe zu installieren, und erhalte die Fehlermeldung System.BadImageFormatException: Datei oder Assembly ' {xxx.exe}' oder eine ihrer Abhängigkeiten konnte nicht geladen werden . Es wurde versucht, ein Programm mit einem falschen Format zu laden. Was gibt? BEARBEITEN: (Nicht von OP) Vollständige Nachricht aus dup extrahiert, die …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.