Tag: instruction-set

Spezifikation für maschinenlesbare Anweisungen verarbeitet, die auf verschiedenen Prozessorkernen. Verschiedene Prozessor-Architekturen haben in der Regel eindeutige Anweisung setzt.

Unterschied zwischen impliziter und unmittelbare Adressierung Modus?

Anzahl der Antworten 3 Antworten
Stillschweigend: Operanden werden implizit in der definition von Unterricht. Beispiele: CLA,CME,INP. Es ist vor allem für Null-Adress (STACK-organisiert) und Ein-Adress (AKKUMULATOR-organisiert) Anweisungen. Unmittelbaren: operand angegeben ist, die in der Instruktion selbst und vor allem für die Konstanten

Was ist der Sinn von LEA EAX, [EAX]?

Anzahl der Antworten 3 Antworten
LEA EAX, [EAX] Traf ich diese Anweisung in eine Binärdatei kompiliert mit Microsoft C-compiler. Es klar nicht ändern können, den Wert von EAX. Dann, warum ist es dort? ist die Optimierung auf? Ja, das ist eine release-version

MWAIT vs STILLSTAND in Bezug auf die Effizienz

Anzahl der Antworten 3 Antworten
Ich aufgreife, ein Wunder in Bezug auf MONITOR-MWAIT vs HLT Anweisungen. Beide hält der Prozessor, beide wacht auf verschiedenen externen Trigger (interrupts, etc). In meinen versuchen, HLT und MWAIT-Funktion fast die gleiche ist, wenn dabei berücksichtigt :

Bestimmen der Ziel-ISA-Erweiterungen von binären Datei in Linux (Bibliothek oder ausführbare Datei)

Anzahl der Antworten 6 Antworten
Wir haben ein Problem mit einer Java-Anwendung läuft unter einer (ziemlich alten) FC3 auf einem Advantech POS-board mit einem Via-C3-Prozessor. Die java-Applikation hat mehrere kompilierte shared-libs zugegriffen wird über JNI. Via-C3-Prozessor soll i686 kompatibel. Vor einiger Zeit

MSP430 JC, JNC , JEQ und JNZ

Anzahl der Antworten 1 Antworten
Ich war auf der Suche durch die MSP430-instruction-set und stolperte über etwas, was ich nicht ganz verstehen. Ich kann nicht scheinen, zu unterscheiden, was der Unterschied zwischen JC und JNZ und JNC und JEQ. Ich verstehe die

Wie viele byes ist jede Anweisung kompiliert, um in x86 Assembler?

Anzahl der Antworten 5 Antworten
0x004012d0 <main+0>: push %ebp 0x004012d1 <main+1>: mov %esp,%ebp 0x004012d3 <main+3>: sub $0x28,%esp Wenn die Adresse nicht verfügbar, können wir berechnen, es selbst? Ich meine, wir haben nur die: push %ebp mov %esp,%ebp sub $0x28,%esp Sie wollen, dass

Was ist der minimale Befehlssatz erforderlich für alle Montage-Sprache als nützlich angesehen werden?

Anzahl der Antworten 8 Antworten
Ich studiere Montage der Programmierung im Allgemeinen, also habe ich beschlossen zu versuchen und die Implementierung einer "virtuellen Mikroprozessoren" in der software, die hat Register, flags und RAM mit zu arbeiten, umgesetzt mit Variablen und arrays. Aber

'align' - Anweisung auf MIPS

Anzahl der Antworten 3 Antworten
Was genau macht dieser Befehl tun? Ich weiß, dass es versucht zu richten-Daten mit einem vielfachen einer bestimmten Zahl, aber warum würden Sie brauchen, um dies zu tun? Gibt es ein äquivalent Unterricht in anderen Assemblern? InformationsquelleAutor

Montage "mov" - Anweisung

Anzahl der Antworten 2 Antworten
Ich Lerne Montage durch den Vergleich zwischen einer c-Programm zu seinem Assemblercode. Hier ist der code. .file "ex3.c" .section .rodata .LC0: .string "I am %d years old.\n" .LC1: .string "I am %d inches tall.\n" .text .globl main

Montage cltq und movslq Unterschied

Anzahl der Antworten 1 Antworten
Kapitel 3 Computer-Systeme, A Programmer ' s Perspective (2. Auflage) erwähnt, dass cltq entspricht movslq %eax, %rax. Warum haben Sie das erstellen einer neuen Anweisung ( cltq ), anstatt einfach movslq %eax,%rax? Ist das nicht redundant? Zuerst

8086 - warum können wir nicht verschieben Sie eine sofortige Daten in segment register?

Anzahl der Antworten 4 Antworten
In 8086 assembly programming, wir können nur das laden von Daten in ein segment-register durch, den ersten laden in einem general purpose register und dann haben wir ihn zu bewegen, von dieser Allgemeinen register die segment-register. Warum

Was tun, x86_64, i386, ia64 und andere jargons stehen?

Anzahl der Antworten 3 Antworten
Ich Häufig begegnen diese Bedingungen und bin verwirrt über Sie. Sind Sie spezifisch für den Prozessor oder das Betriebssystem, oder beides? Habe ich Ubuntu 12.04 läuft auf Intel i7 Maschine. Also, das eine von Ihnen gelten würde

Wie macht man integer (signed oder unsigned) division auf den ARM?

Anzahl der Antworten 5 Antworten
Arbeite ich auf den Cortex-A8 und Cortex-A9 im besonderen. Ich weiß, dass einige Architekturen kommen nicht mit integer-division, aber was ist der beste Weg, es zu tun, andere als zu konvertieren float, teilen, konvertieren zu integer? Oder

Was ist der Unterschied zwischen MOV und LEA?

Anzahl der Antworten 7 Antworten
Ich würde gerne wissen was der Unterschied zwischen diesen Anweisungen ist: MOV AX, [TABLE-ADDR] und LEA AX, [TABLE-ADDR] InformationsquelleAutor der Frage naveen | 2009-11-09

Sind Befehlssatz und Assembler dasselbe?

Anzahl der Antworten 7 Antworten
Ich Frage mich, ob Befehlssatz und Assembler sind die gleiche Sache? Wenn nicht, wie unterscheiden Sie sich und was sind Ihre Beziehungen? Dank und Grüße! InformationsquelleAutor der Frage Tim | 2011-03-21

Haben Grafikkarten eigene Befehlssätze?

Anzahl der Antworten 6 Antworten
Tun-Grafik-Karten haben instruction-sets von Ihrer eigenen? Ich nehme an, Sie tun, aber ich habe mich schon gewundert, wenn es proprietär ist oder wenn es irgendeine Art von open-standard. Ist jeder GPU-Anweisung vorangestellt ist ein CPU-instruction, oder ist

Wie prüfe ich, ob eine CPU den SSE3-Befehlssatz unterstützt?

Anzahl der Antworten 5 Antworten
Ist der folgende code gültig, zu prüfen, ob eine CPU unterstützt den SSE3-Befehlssatz? Mithilfe der IsProcessorFeaturePresent() - Funktion scheinbar nicht funktioniert, auf Windows XP (siehe http://msdn.microsoft.com/en-us/library/ms724482(v=vs. 85).aspx). bool CheckSSE3() { int CPUInfo[4] = { -1}; //-- Get

Was ist der ARM Thumb Befehlssatz?

Anzahl der Antworten 1 Antworten
unter "Der Thumb-Befehlssatz", Abschnitt 1-34 "ARM11TechnicalRefManual" er sagte, dass: "Der Thumb-Befehlssatz ist eine Teilmenge der am häufigsten verwendeten 32-bit-ARM-Anweisungen.Daumen Anweisungen sind 16 bits lang und hat einen entsprechenden 32-bit-ARM-Anweisung hat die gleiche Wirkung auf Prozessor-Modell." kann einer

Wie kontrolliere ich, auf welchem ​​Kern ein Prozess läuft?

Anzahl der Antworten 9 Antworten
Kann ich verstehen, wie kann man ein Programm schreiben, dass mehrere Prozesse oder threads: fork() einen neuen Prozess und nutzen die IPC, oder erstellen Sie mehrere threads und verwenden Sie diese Arten von Kommunikationsmechanismen. Verstehe ich auch