Opcode

In der Informatik ist ein opcode (Operationscode) der Teil einer Maschinensprachinstruktion, die die durchzuführende Operation angibt. Ihre Spezifizierung und Format werden in der Befehlssatz-Architektur des fraglichen Verarbeiters angelegt (der eine allgemeine Zentraleinheit oder eine mehr spezialisierte in einer Prozession gehende Einheit sein kann). Abgesondert vom opcode selbst hat eine Instruktion normalerweise auch einen oder mehr specifiers für operands (d. h. Daten), auf dem die Operation handeln sollte, obwohl einige Operationen impliziten operands oder niemanden überhaupt haben können. Es gibt Befehlssätze mit fast gleichförmigen Feldern für opcode und operand specifiers, sowie andere (die x86 Architektur zum Beispiel) mit einer mehr komplizierten, verschiedenen Länge-Struktur.

Abhängig von der Architektur kann der operands Register-Werte, Werte im Stapel, andere Speicherwerte, Eingabe/Ausgabe-Häfen, usw., angegeben sein und hat auf verwendende mehr oder weniger komplizierte Wenden-Weisen zugegriffen. Die Typen von Operationen schließen arithmetics, das Datenkopieren, die logischen Operationen, und die Programm-Kontrolle, sowie die speziellen Instruktionen (wie CPUID und andere) ein.

Zusammenbau

Zusammenbau-Sprache, oder gerade Zusammenbau, ist eine auf niedriger Stufe Programmiersprache, die Gedächtniskunst, Instruktionen und operands verwendet, um Maschinencode zu vertreten. Das erhöht die Lesbarkeit, während es noch genaue Kontrolle über die Maschineninstruktionen gibt. Der grösste Teil der Programmierung wird zurzeit mit Programmiersprachen auf höchster Ebene getan, die normalerweise leichter sind, zu lesen und zu schreiben. Diese Sprachen müssen (übersetzt in die Maschinensprache) kompiliert werden, oder bohren andere kompilierte Programme durch.

Softwarebefehlssätze

Opcodes kann auch in so genannten Byte-Codes und anderen Darstellungen gefunden werden, die für einen Softwaredolmetscher aber nicht ein Hardware-Gerät beabsichtigt sind. Diese Software hat Befehlssätze häufig gestützt, verwenden ein bisschen Datentypen des höheren Niveaus und Operationen als die meisten Hardware-Kopien, aber werden dennoch entlang ähnlichen Linien gebaut. Beispiele schließen die javanische Programmiersprache Java Virtual Machine (JVM), der Byte-Code ein, der im GNU Emacs für den kompilierten LISPELN-Code.NET Common Intermediate Language (CIL) und viele andere verwendet ist.

Siehe auch


Möbliertes Zimmer / Ventrikuläre Frühzusammenziehung
Impressum & Datenschutz