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]
12
Antworten

Borland x86 inline Assembler; die Adresse eines Labels erhalten?

Ich verwende Borland Turbo C ++ mit etwas eingebautem Assembler-Code, also vermutlich Assembler-Code im Turbo Assembler (TASM). Ich möchte Folgendes tun: %Vor% Also wird die Adresse von SomeLabel in EAX gelegt. Dies funktioniert nicht und de...
16.10.2008, 15:59
1
Antwort

Symbolname steht in neuen NASM-Versionen in Konflikt mit neuen Registernamen?

Stellen Sie sich vor, Sie hätten dies vor 10 Jahren geschrieben (vor Intel MPX und den bnd0 .. bnd3 Registern) sogar auf einer Roadmap): %Vor% Wie können Sie dies mit einer aktuellen Version von NASM zusammenstellen? . Ist NASM (ode...
25.08.2017, 23:42
2
Antworten

Popcount von SSE-Vektoren für binäre Korrelation?

Ich habe diese einfache binäre Korrelationsmethode, es schlägt Tabellensuche und Hakmem Bit Twiddling-Methoden um x3-4 und% 25 besser als GCC's __builtin_popcount (die ich denke, eine Popcnt-Anweisung zugeordnet, wenn SSE4 aktiviert ist.) Hie...
31.12.2014, 15:11
3
Antworten

Unterschied zwischen "oder eax, eax" und "test eax, eax" [duplizieren]

Was ist der Unterschied zwischen or eax,eax und test eax,eax ? Ich habe gesehen, dass verschiedene Compiler beide für den gleichen Vergleich produzieren und soweit die Dokumentation geht, machen sie genau das Gleiche, also frage ich mich,...
16.05.2014, 03:05
1
Antwort

mov eax, große fs: 30h

Ich habe einige x86-Binärdateien analysiert und die folgende Anweisung gefunden, die ich nicht verstehen kann. Kann mir bitte jemand die folgenden Anweisungen erklären? %Vor% Ich habe das gegoogelt, und es stellt sich heraus, dass es ein Ant...
24.01.2013, 08:19
1
Antwort

Baugruppenbefehle LEA / LDS / LES [duplizieren]

Was ist der Unterschied zwischen den folgenden Befehlen: LEA , LDS , LES ? Ich suchte nach der Antwort, aber ich bin nicht sehr klar darin. Soweit ich das verstanden habe, sollte block1 gleich block2 sein. %Vor% ... aber wenn i...
06.12.2013, 22:01
1
Antwort

___ tag123x86 ___ 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] ___ qstnhdr___mov% eax, (% esp) ___ qstntxt ___

Was ist der Unterschied zwischen den folgenden Aussagen?

%Vor%

Ich arbeite an der Verbreitung einer binären Bombe und habe schon früh Probleme mit einigen der Befehle %code% und %code% in der Assembly.

    
___ tag123addressingmode ___ Ein Adressierungsmodus spezifiziert, wie die effektive Speicheradresse eines Operanden berechnet wird, indem Informationen verwendet werden, die in Registern und / oder Konstanten gehalten werden, die in einem Maschinenbefehl oder anderswo enthalten sind. ___ tag123assembly ___ Assemblersprache (asm) Programmierfragen. Achten Sie darauf, auch mit dem Prozessor und / oder Befehlssatz, die Sie verwenden, sowie den Assembler TAG. WARNUNG: Verwenden Sie für .NET-Assemblies stattdessen das Tag [.net-assembly]. Verwenden Sie für Java ASM stattdessen das Tag [java-bytecode-asm]. ___ tag123att ___ AT & T Syntax ist eine Assembly-Syntax, die in UNIX-Umgebungen verwendet wird und von AT & T Bell Labs stammt. Es stammt von der MIPS-Assembly-Syntax ab. ___ answer12978084 ___

Dies kopiert den Wert in% eax in% esp.

%Vor%

Dies kopiert den Wert von% eax an den Ort im Speicher, auf den% esp zeigt.

%Vor%     
___ tag123mov ___ Fragen zum Assembler 'mov' Befehl ___

Was ist der Unterschied zwischen den folgenden Aussagen? %Vor% Ich arbeite an der Verbreitung einer binären Bombe und habe schon früh Probleme mit einigen der Befehle mov und leal in der Assembly.     
19.10.2012, 15:57
1
Antwort

Verwenden von OR r / m32, imm32 in NASM

Der Opcode wird generiert von: %Vor% mit NASM ist: %Vor% Aber im Intel Instructions Manual: %Vor% Meine Frage ist, warum NASM den Opcode 83 anstelle von 81 benutzt und wie man den Opcode 81 erzeugt? Dies ist die Befehlsze...
12.06.2017, 17:01
1
Antwort

Definiert das Byte, das nach einem manuell codierten Far-Call im Debug erscheint

Ich konnte MASM nicht dazu bringen, eine Far-Call-Anweisung zu akzeptieren, die als call 0f000h:1260h geschrieben wurde, wahrscheinlich wegen der Probleme, die in diese Frage . Anstatt mich mit kryptischen MASM-Direktiven herumzuschlagen,...
06.02.2018, 21:47
3
Antworten

Das am häufigsten auftretende Element in einem SSE-Register finden

Hat jemand irgendwelche Gedanken darüber, wie man den Modus (Statistik) eines Vektors von 8-Bit-Ganzzahlen in SSE4.x berechnet? Um dies zu verdeutlichen, wären dies 16x8-Bit-Werte in einem 128-Bit-Register. Ich möchte das Ergebnis als eine Ve...
03.08.2017, 05:56