Tag: 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
Google nicht zeigen, das Ergebnis, Kennt das jemand? Kommentar zu dem Problem Verwandte: Was bedeuten die E-und R-Präfixe stehen für die Namen der Intel-32-bit-und 64-bit-Register?. Fragt auch über die "X" - Teil, aber hat diese Frage besser
5
Antworten
Ich bin ein Neuling auf Montage-Programmierung, Arbeit durch Programmierung Von Grund Auf auf einer Ubuntu-desktop x86_64 GNU-assembler v2.20.1. Habe ich in der Lage zu montieren/link ausführen meines Codes, bis ich bekomme, um mit pushl/popl Anweisungen für die
6
Antworten
Wie der Titel besagt, warum soll man verwenden "movl $1, %eax" im Gegensatz zu, sagen wir, "movb $1, %eax", wurde mir gesagt, dass movl würde null aus dem high-order bits von %eax, aber das ist nicht, %eax
4
Antworten
Ich habe ein paar Fragen bezüglich der Cache-Speicher verwendet, die in Multicore-Prozessoren oder Multiprozessor-Systeme. (Obwohl nicht im direkten Zusammenhang mit der Programmierung, es hat viele Auswirkungen, während man schreibt software für multicore-Prozessoren/Multiprozessorsysteme, daher die Frage hier!) In
3
Antworten
War ich testen, code auf Visual Studio 2008 und bemerkte security_cookie. Kann ich verstehen den Punkt, aber ich verstehe nicht, was der Zweck dieser Anweisung ist. rep ret /* REP to avoid AMD branch prediction penalty */
7
Antworten
Es ist bekannt, dass bei CF gibt an, unsigned durchzuführen und zeigt signed-überlauf. Also, was macht ein Assembler-Programm unterscheiden zwischen unsigned und signed data, da es nur eine Abfolge von bits? (Durch zusätzliche Speicher für die Art
11
Antworten
Ich schrieb diese zwei Lösungen für Projekt Euler F14, in Assembler und in C++. Sie sind die gleichen brute-force-Ansatz für die Prüfung der Collatz-Vermutung. Die Montage-Lösung wurde montiert mit nasm -felf64 p14.asm && gcc p14.o -o p14
7
Antworten
Ich bin gespannt wie viele Möglichkeiten gibt es, um festzulegen, ein register zu null in x86-assembly. Mit einer Anweisung. Jemand sagte mir, dass er es geschafft, das mindestens 10 Möglichkeiten, es zu tun. Diejenigen, die ich denken
2
Antworten
Recht, ich bin sicher, dass dies implizit oft beantwortet, aber ich scheine nicht in der Lage sein, Recht bekommen. Wenn Sie ein (x86) stack-trace (sagen wir, es bei der Suche in WinDbg), und schauen Sie sich die
4
Antworten
Beim herunterladen Fedora Linux, Sie bieten zwei Optionen für den download, dass ich den Unterschied nicht kennen: x86 und i386. Also, was'sthe Unterschied zwischen Ihnen? Kommentar zu dem Problem In welchem Zusammenhang? Kommentarautor: Kaleb Pederson Ich heruntergeladen
3
Antworten
Frage ich mich, wie viel von Ulrich Drepper ' s Was Jeder Programmierer Wissen Sollte, Über Das Gedächtnis aus 2007 noch gültig ist. Auch konnte ich nicht finden, eine neuere version als 1.0 oder ein errata. Kommentar
2
Antworten
Gibt es so etwas wie eine modulo-operator in x86-Assembler? Kommentar zu dem Problem stackoverflow.com/questions/4361979/... Kommentarautor: Robert Harvey♦ InformationsquelleAutor der Frage enne87 | 2011-11-05
4
Antworten
Soweit ich das beurteilen kann, der einzige Unterschied zwischen __asm { ... }; und __asm__("..."); ist, dass die erste verwendet mov eax, var und die zweite verwendet movl %0, %%eax mit :"=r" (var) am Ende. Welche weiteren
5
Antworten
kann mir jemand eine ausführliche Beschreibung über die ORG-Direktive? Wann und warum verwendet man in der Versammlung schriftliche Anträge stellen? Mit Nasm, x86 oder AMD64. Kommentar zu dem Problem Tipp: Es gibt mehr als eine CPU-Architektur, die
2
Antworten
In der x86-64-Tour von Intel Handbücher ich lese Vielleicht die überraschende Tatsache ist, dass eine Anweisung wie MOV EAX, EBX automatisch Nullen oberen 32 bits von RAX registrieren. Der Intel-Dokumentation (3.4.1.1 General-Purpose-Register im 64-Bit Modus in den
9
Antworten
Kennt jemand irgendwelche guten tools (ich bin auf der Suche nach IDEs) zu schreiben, die Versammlung auf dem Mac. Xcode ist ein wenig umständlich zu mir. Auch auf den Intel-Macs, kann ich generic x86 asm? Oder ist
4
Antworten
gut, ich weiß, dass CLD löscht Richtung fahne und STD-sets Richtung fahne. aber was ist der Punkt in der Einstellung und Reinigung Richtung fahne? Kommentar zu dem Problem Ugh, die Anzahl der bugs, die etwas verursacht. Meine
8
Antworten
Kann mir jemand erklären, was der folgende Assembler-code macht? int 0x80 Kommentar zu dem Problem Siehe auch The Definitive Guide to Linux System Calls (auf x86). und auch stackoverflow.com/tags/x86/info. Kommentarautor: Peter Cordes InformationsquelleAutor der Frage Josh Curren