Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Nulloperation – Wikipedia
Nulloperation – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Die Nulloperation (englisch No Operation; Assembler-Mnemonic: NOP oder NOOP) ist ein Befehl – genauer eine Prozessoranweisung – in Maschinenprogrammen oder Kommunikationsprotokollen, der nichts bewirkt.

Prozessoranweisung

[Bearbeiten | Quelltext bearbeiten]

Auf einem Mikroprozessor bewirkt das Ausführen einer NOP-Instruktion nichts, außer dem Inkrementieren des Befehlszählers und dem Zeitverbrauch für das Holen dieses Befehls aus dem Arbeitsspeicher und seiner Interpretation. Der Opcode der Instruktion ist zwischen einem und neun Bytes lang.

Auf x86-kompatiblen Prozessoren ist die ursprüngliche Variante der ein Byte lange NOP-Befehl mit dem Opcode 0x90, der ein Alias für XCHG (E)AX, (E)AX, d. h. dem Austausch des Registerwertes mit sich selbst, ist und auf allen x86-Prozessoren implementiert ist. Die Multi-Byte-Variante wird ggf. nicht von allen Prozessoren unterstützt.

Der Befehl wird verwendet, um

  • ein bestimmtes Alignment im Speicher herzustellen,
  • bestehende Befehle im direkten Maschinencode zu „löschen“, indem sie mit NOP-Befehlen überschrieben werden,
  • eine – normalerweise allerdings nur grob vorhersagbare – Zeitverzögerung zu bewirken (ggf. in einer Schleife mehrfach aufgerufen), beispielsweise um durch Race Conditions ausgelöste Fehler zu vermeiden oder das Timing eines externen Signals zu definieren,
  • Pipeline-Hazards zu verhindern,
  • einen Branch Delay Slot zu füllen oder
  • als „Füllmaterial“ bei nicht genutztem Speicher (z. B. BIOS, ROMs oder eingebetteten Systemen).
  • als „Füllmaterial“ um bei Exploits durch einen Overflow eine bessere Trefferquote zu erzielen.
  • um ggf. Errata im Controller zu umgehen

Befehl in Kommunikationsprotokollen

[Bearbeiten | Quelltext bearbeiten]

In folgenden Kommunikationsprotokollen ist ein NOOP-Befehl implementiert. Der Server antwortet auf den NOOP-Befehl mit einer Statusrückmeldung. Somit kann der Befehl unter anderem verwendet werden, um in Phasen längerer Inaktivität zu prüfen, ob weiterhin eine Verbindung besteht.

  • Telnet[1]
  • FTP
  • SMTP
  • X11
  • POP3
  • NNTP
  • Finger
  • IMAP4
  • BitTorrent

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • HLT (Maschinenbefehl)
  • IEFBR14 (als Beispiel für einen „leeren“ Befehl auf anderer Ebene)

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • Intel 64 and IA-32 Architectures Software Developer Manuals. intel.de
  • Developer Guides & Manuals. AMD Developer Central.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ RFC: 2060 – Telnet. (englisch).
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Nulloperation&oldid=250197274“
Kategorie:
  • Assembler

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id