Suchergebnisse für Anfrage "x86"
Verursacht ein Ganzzahlüberlauf undefiniertes Verhalten aufgrund einer Speicherbeschädigung?
Ich habe kürzlich gelesen, dass der Überlauf von Ganzzahlen mit Vorzeichen in C und C ++ undefiniertes Verhalten verursacht: Wenn während der Auswertung eines Ausdrucks das Ergebnis nicht mathematisch definiert ist oder nicht im Bereich der ...
Ist es sicher, auf x86 und x64 nach dem Ende eines Puffers innerhalb derselben Seite zu lesen?
Viele Methoden, die in Hochleistungsalgorithmen zu finden sind, könnten (und werden) vereinfacht werden, wenn sie ein @ lesen dürfegeringe Meng nach dem Ende der Eingabepuffer. Hier bedeutet "kleine Menge" im Allgemeinen bis zuW - 1 Bytes nach ...
Merit der Inline-ASM-Rundung durch Setzen von float in int-Variable
Ich habe ein ziemlich interessantes Stück Code geerbt: inline int round(float a) { int i; __asm { fld a fistp i } return i; }Mein erster Impuls war, es zu verwerfen und Anrufe durch @ zu ersetz(int)std::round (vor C ++ 11, würde @ ...
inn für Gedächtnisbarrier
ch versuche, Speicherbarrieren auf einem Niveau zu verstehen, das für Java-Programmierer ohne Sperren nützlich ist. Dieses Niveau liegt meiner Meinung nach irgendwo zwischen dem Erlernen von Informationen zu flüchtigen Bestandteilen und dem ...
Tastatureingabe ohne Echo in DOS erhalten
Ich mache das Spiel "Connect Four". Die Spieler müssen eine Zahl zwischen 1 und 4 eingeben, damit die CD in eine der Spalten fällt. Ich arbeite gerade an der ersten Kolumne. Das Problem ist, dass Sie ein beliebiges Zeichen eingeben können und ...
Warum benötigen wir die Stapelzuordnung, wenn wir eine rote Zone haben?
Ich habe folgende Zweifel: Wie wir wissen, gibt uns System V x86-64 ABI einen Bereich mit fester Größe (128 Byte) im Stack-Frame, die sogenannte Redzone. Aus diesem Grund müssen wir beispielsweise nicht @ verwendesub rsp, 12. Mach einfachmov ...
Verwenden von FPU-Rückgabewerten in C ++ - Code
Ich habe eine x86 NASM Programm, das perfekt zu funktionieren scheint. Ich habe Probleme bei der Verwendung der zurückgegebenen Werte. Dies ist 32-Bit-Windows mit MSVC ++. Ich erwarte den Rückgabewert in ST0. in minimales Beispiel, das das ...
Laden von x86- oder x64-Assemblys
Ich habe zwei Versionen von System.Data.SQLite.DLL - für die x86- und x64-Plattform. Die x86-Version wird im Anwendungsordner und die x64-Version im Ordner appFolder \ x64 gespeichert. Die Anwendung wurde als AnyCPU kompiliert. Wie kann ich die ...
Wo ist VPERMB in AVX2?
AVX2 hat viele gute Sachen. Zum Beispiel enthält es viele Anweisungen, die strikt mächtiger sind als ihre Vorgänger. NehmenVPERMD [http://www.felixcloutier.com/x86/VPERMD.html]: Ermöglicht das beliebige Senden / Mischen / Permutieren von einem ...
Während eines x86-Software-Interrupts wird wann genau ein Kontextwechsel durchgeführt?
Ich frage dies, weil ich versuche, Interrupts in meinem Spielzeugkernel zu implementieren. Ich weiß also, dass die CPU beim Auftreten eines Interrupts verschiedene Informationsbits auf den Stapel schiebt. Überall, wo ich online suche, werden ...