x86-64

x86-64 ist eine 64-Bit-Erweiterung für die Intel x86-Architektur
3
Antworten

Was sind .seh_ * Assembly-Befehle, die gcc ausgibt?

Ich benutze gcc -S für ein Hallo-Welt-Programm. Was sind die 5 .seh_ Befehle? Ich kann nicht viel Informationen über sie finden, wenn ich suche. %Vor%     
28.12.2013, 22:12
2
Antworten

Wie interpretiere ich die Segmentregisterzugriffe auf x86-64?

Mit dieser Funktion: %Vor% Wie interpretiere ich die zweite Anweisung und finde heraus, was zu RAX hinzugefügt wurde?     
21.10.2011, 04:25
1
Antwort

Ist NASM inkonsistent oder fehlt mir gerade eine offensichtliche Tatsache mit CMP von sofort?

Die "Warnung: signed dword sofort überschreitet Grenzen" ist der Fluch meiner Existenz im Moment, da es inkonsistent zu sein scheint oder ich sehe einfach kein offensichtliches Tatsache. Ich habe die folgende Struktur deklariert: %Vor%...
29.10.2016, 10:09
1
Antwort

Vectorizing Modular Arithmetic

Ich versuche, einen einigermaßen schnellen komponentenweisen Vektoradditionscode zu schreiben. Ich arbeite mit 64-Bit-Ganzzahlen (signiert, glaube ich). Die Funktion ist %Vor% Ich kompiliere mit icc -std=gnu99 -O3 (icc, damit ich späte...
16.12.2013, 06:35
2
Antworten

Laden von einer 64-Bit-Adresse in ein anderes Register als Rax

Unter x64 kann das Laden von einer absoluten 64-Bit-Adresse (dh das Dereferenzieren eines direkten 64-Bit) durch erfolgen %Vor% Wenn das Zielregister jedoch ein anderes als rax ist, gibt der Assembler die Fehlermeldung operand size misma...
16.10.2013, 22:38
5
Antworten

x86_64: Warum ist uint_least16_t schneller als uint_fast16_t (für Multiplikation)

Der C-Standard ist bezüglich der Typenfamilie uint_fast * _t ziemlich unklar. Auf einem System gcc-4.4.4 linux x86_64 sind die Typen uint_fast16_t und uint_fast32_t beide 8 Bytes groß. Die Multiplikation von 8-Byte-Zahlen scheint jedoch ziemlich...
07.11.2010, 02:48
1
Antwort

Effiziente Methode, um die ersten N oder letzten N Bits von __m256i auf 1 zu setzen, der Rest auf 0

Wie Sie mit AVX2 auf 1 effizient einstellen können erste N Bits letzte N Bits von __m256i , den Rest auf 0 setzen? Dies sind zwei separate Operationen für Tail und Kopf eines Bitbereichs, wenn der Bereich in der Mitte v...
03.09.2017, 15:16
4
Antworten

Schnellster Weg, um ein Byte-Array mit vielen anderen zu vergleichen?

Ich habe eine Schleife mit folgender Struktur: Berechne ein Byte-Array mit der Länge k (irgendwo langsam) Finde heraus, ob das berechnete Byte-Array mit irgendwelchen in einer Liste von N Byte-Arrays übereinstimmt, die ich habe. Wiederho...
17.01.2014, 10:35
2
Antworten

Intel x86-64 XSAVE / XRSTOR

Ich bin ein CS Student, der eine Intel x86-64 Assembly schreibt, mit nasm kompiliert und auf einem Core i7 Prozessor mit Ubuntu 12.04 als Gastbetriebssystem läuft. Hat jemand ein Beispiel dafür, wie man XSAVE und XRSTOR benutzt? Ich hab...
28.02.2014, 20:32
2
Antworten

Absolute Adressierung für den Laufzeitcodeaustausch in x86_64

Ich verwende derzeit ein Code-Ersetzungsschema in 32-Bit, wo der Code, der an eine andere Position verschoben wird, Variablen und einen Klassenzeiger liest. Da x86_64 keine absolute Adressierung unterstützt, habe ich Probleme, die korrekten Adre...
02.11.2011, 10:39