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]

Was bedeutet X in EAX, EBX, ECX ... in der Montage?

Anzahl der Antworten 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

x86 Assembly pushl / popl funktioniert nicht mit "Error: suffix oder operands invalid"

Anzahl der Antworten 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

Warum sollte man "movl $ 1,% eax" verwenden, im Gegensatz zu "movb $ 1,% eax"?

Anzahl der Antworten 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

Wie werden Cache-Speicher in Multicore-Intel-CPUs gemeinsam genutzt?

Anzahl der Antworten 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

Was bedeutet "rep ret"?

Anzahl der Antworten 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 */

über die CF (Carry) und OF (Overflow) Flag der Baugruppe

Anzahl der Antworten 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

Warum ist dieser C ++ - Code schneller als meine handgeschriebene Assembly zum Testen der Collatz-Vermutung?

Anzahl der Antworten 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

Wie viele Möglichkeiten, ein Register auf Null zu setzen?

Anzahl der Antworten 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

Was ist zwischen ESP und EBP?

Anzahl der Antworten 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

i386 unterscheidet sich von x86?

Anzahl der Antworten 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

Was jeder Programmierer über das Gedächtnis wissen sollte?

Anzahl der Antworten 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

Assemblersprache - Wie funktioniert Modulo?

Anzahl der Antworten 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

Was ist der Unterschied zwischen "asm", "asm" und "asm"?

Anzahl der Antworten 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

Was macht die ORG-Montageanleitung?

Anzahl der Antworten 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

Warum zerlegen x86-64-Anweisungen in 32-Bit-Registern den oberen Teil des vollständigen 64-Bit-Registers?

Anzahl der Antworten 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

x86 Assembly auf einem Mac

Anzahl der Antworten 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

Was sind CLD und STD für die x86-Assemblersprache? Was macht DF?

Anzahl der Antworten 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

Was bedeutet "int 0x80" im Assemblercode?

Anzahl der Antworten 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