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]
1
Antwort

Ich bin mir nicht ganz sicher, was diese x86-Add-Anweisung macht

Ich bin nicht genau sicher, was diese add Anweisung macht: %Vor% Wenn es wäre: %Vor% Ich weiß, dass es den Inhalt von rbx und den Inhalt in eax hinzufügen und in eax speichern würde. Allerdings wirft mich das 0x0(%rbp,%rbx,4...
25.09.2011, 09:25
1
Antwort

mov-Anweisung in x86-Assembly

Nach dem, was ich über mov gelesen habe, kopiert es das zweite Argument in das erste Argument. Was macht das dann? %Vor% Es kopiert alles, was in edx ist, zum ersten Parameter der Funktion (da ein Offset von +8 von ebp ein Parameter is...
04.05.2011, 22:46
2
Antworten

sqrt von uint64_t vs. int64_t

Ich habe festgestellt, dass die Berechnung des ganzzahligen Teils der Quadratwurzel von uint64_t viel komplizierter ist als von int64_t . Bitte, hat jemand eine Erklärung dafür? Warum ist es scheinbar viel schwieriger, mit einem Extrabit um...
06.12.2017, 20:40
2
Antworten

Der Unterschied zwischen cmpl und cmp

Ich versuche die Montage zu verstehen, um ein Puzzle zu lösen. Ich habe jedoch die folgenden Anweisungen gefunden: %Vor% Was ich denke, ist es: Der Wert von 0x14 (% rsp) ist -7380. Nach meinem Verständnis vergleicht cmpl unsigned. Auch der S...
09.06.2014, 10:43
1
Antwort

SSE-optimierte Emulation von 64-Bit-Ganzzahlen

Für ein Hobby-Projekt, an dem ich gerade arbeite, muss ich bestimmte 64-Bit-Integer-Operationen auf einer x86-CPU emulieren, und es muss schnell sein. Momentan mache ich das über MMX-Anweisungen, aber das ist wirklich ein Schmerz, mit dem i...
19.04.2012, 09:11
3
Antworten

Welche CPUs unterstützen den MOVBE-Befehl?

Manchmal erzeugt GCC diese Anweisung beim Kompilieren mit -march=atom . Unterstützt jede Intel Atom-CPU MOVBE? Welche anderen Prozessoren unterstützen diese Anweisung? Ich kann diese Informationen nicht auf der Intel-Website finden. Bitte h...
09.03.2011, 13:00
2
Antworten

Warum gibt die JVM Prefetch-Anweisungen unter Windows x86 nicht aus?

Warum gibt die OpenJDK-JVM, wie der Titel sagt, eine Prefetch-Anweisung auf Windows x86 aus? Siehe OpenJDK Mercurial @ Ссылка %Vor% Es gibt keine Kommentare und ich habe außer dem Quellcode keine anderen Ressourcen gefunden. Ich frage, wei...
04.06.2017, 14:34
4
Antworten

Wie funktionieren Prozeduraufrufe in Assembler?

Ich fing gerade an, an ASM zu basteln und bin mir nicht sicher, ob mein Verständnis von Prozeduraufrufen korrekt ist. sagen an einem Punkt im Code gibt es einen Prozeduraufruf %Vor% und die Prozedur besteht aus nur einem Befehl, ret: %V...
09.08.2009, 09:59
4
Antworten

Verwendung von Software Fließkomma auf x86 Linux

Ist es (leicht) möglich, einen Software-Gleitkomma-Punkt auf i386-Linux zu verwenden, ohne dass bei jedem Aufruf die Kosten des Einfangens in den Kernel entstehen? Ich habe -smsoft-float ausprobiert, aber es scheint, dass die normalen (ubuntu) C...
19.06.2009, 15:36
6
Antworten

x86-Äquivalent für LWARX und STWCX

Ich suche nach einem Äquivalent von LWARX und STWCX (wie es auf den PowerPC-Prozessoren zu finden ist) oder nach einer Möglichkeit, ähnliche Funktionen auf der x86-Plattform zu implementieren. Auch wo wäre der beste Ort, um über solche Dinge zu...
18.07.2009, 16:08