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

Leistungsunterschied zwischen Systemaufruf und Funktionsaufruf

Ich höre oft Treiber-Entwicklern zu, dass es gut sei, Kernel-Modus-Switches so weit wie möglich zu vermeiden. Ich konnte den genauen Grund nicht verstehen. Um mit meinem Verständnis zu beginnen, ist - Systemaufrufe sind Software-Interrupts....
23.06.2012, 13:17
1
Antwort

Kann ich lesen Sie die CPU-Leistungsindikatoren von einem Benutzer-Modus-Programm in Windows?

Ich mag die Performance Counter auf all bisherigen x86-Hardware angeboten programmieren und lesen. Unter Linux gibt es den verschiedene perf_events -Systeme, dies zu tun (und das perf Dienstprogramm, es zu tun von außerhalb eines nich...
01.08.2017, 03:41
2
Antworten

Assembled c ++ scheint überflüssige Anweisungen zu enthalten

Ich habe eine cpp-Datei, die nur folgendes enthält: %Vor% Ich kompiliere mit: %Vor% Dies ergibt f.s containing: %Vor% Wenn ich die Anweisungen push , mov und pop lösche und assemble (auf einem Mac verwende ich Clang), ist...
04.05.2017, 20:43
1
Antwort

Wie speichere ich den Wert eines Registers in einen Speicherbereich, auf den ein Zeiger zeigt?

Ich habe den folgenden Code: %Vor% Wenn ich jedoch im Code den Speicherzeiger dereferenziere (wie in *(int *)storage ), bekomme ich nicht 1. Also, was ist der richtige Weg, den Wert eines Registers in den Speicher zu speichern, auf den a z...
02.03.2010, 14:23
2
Antworten

c # Visual Studio Build-Exe mit Ziel anycpu, aber das bestimmt seine Plattform (x86 / x64) auf der aufrufenden Prozessplattform (x86 / x64)

Wir haben eine Software in 32 und 64 Bits, die unsere EXE aufruft und Ereignisse an sie weiterleitet (wie ein Plugin). Die Sache ist die, dass unsere exe in derselben Bitheit (x86 / x64) wie die aufrufende Software ausgeführt werden muss (wen...
26.01.2017, 11:07
1
Antwort

logische Verschiebung rechts auf signierten Daten

Vor allem, nein, das ist nicht meine Hausaufgabe, es ist ein Labor, gegeben durch ein Buch mit dem Titel "Computer Systems A Programmer's Perspective" (Ausgezeichnetes Buch btw) Ich muss eine logische Verschiebung für Ganzzahlen mit Vorzeiche...
04.11.2012, 18:08
2
Antworten

Wie wird ein relativer JMP (x86) in einem Assembler implementiert?

Beim Erstellen meines Assemblers für die x86-Plattform sind beim Codieren der Anweisung JMP einige Probleme aufgetreten: %Vor% ( von meiner Lieblings-x86-Instruktionswebsite, Ссылка ) Alle sind relative Sprünge, wobei die Größe jed...
11.05.2010, 21:23
1
Antwort

Gibt es eine größere Bedeutung für diesen übersetzten Versammlungscode?

Für eine kurze Hausaufgabe in CS Architecture wurden wir dazu gebracht, die folgende IA-32 Assembly in C zu übersetzen. Ich habe es richtig übersetzt (soweit ich weiß), aber der Code tut es nicht Es scheint nichts besonders nützlich zu sein. M...
27.03.2015, 19:41
1
Antwort

Welches Code-Skelett sollte ich für die Intel 8086 DOS-Assembly verwenden?

Nachdem ich die Intel 8080-Struktur gelernt habe, versuche ich jetzt, Intel 8086 zu lernen und wie die Programme hier ausgelegt sind. Im Moment ist es ziemlich einschüchternd, wenn man sich die grundlegenden Beispiele anschaut, und was noch schl...
28.11.2013, 11:40
1
Antwort

Wie benutze ich libelf, um eine ELF-Datei für meinen eigenen Compiler zu erzeugen?

Ich habe Code für einen einfacheren Compiler generiert, den ich schreibe, und ich frage mich, wie ich diesen Code in eine ELF-Datei einfügen kann? Ich habe versucht, libelf zu benutzen, aber ich kann mich nicht darum kümmern, wie man die Tabe...
10.11.2012, 06:31