Anweisung wiederholen - Repeat instruction

In Computerbefehlssatzarchitekturen (ISA) ist ein Wiederholungsbefehl ein Befehl in Maschinensprache , der einen anderen Befehl eine feste Anzahl von Malen wiederholt ausführt oder bis eine Bedingung erfüllt ist.

Da es sich um einen Befehl handelt, der auf anderen Befehlen wie dem Ausführungsbefehl operiert , wurde er als Metabefehl klassifiziert.

Computermodelle

Der Univac 1103 (1953) enthält einen Wiederholungsbefehl ( Opcode- Mnemonik : RPjnw ), der den folgenden Befehl eine feste Anzahl von Malen ausführt und möglicherweise eines oder beide Adressfelder dieses Befehls inkrementiert. Dies kompensiert den Mangel der Architektur an Indexregistern .

Die Serie GE-600 / Honeywell 6000 (1964) unterstützt eine Wiederholung mit Einzelbefehlen ( RPT ), eine Wiederholung mit zwei Befehlen ( RPTD ) und eine Wiederholung mit verknüpfter Liste ( RPL ).

Die x86- ISA, beginnend mit der 8086 , enthält eine Reihe von Wiederholungsbefehlen für spezielle Zwecke ( REP(∅/E/Z/NE/NZ) ), die als "Repeat-String-Operation-Präfixe" bezeichnet werden und nur auf eine kleine Anzahl angewendet werden dürfen von String-Befehlen ( INS, OUTS, MOVS, LODS, STOS, CMPS, SCAS ). Diese Befehle wiederholen eine Operation und dekrementieren einen Zähler, bis er null ist, oder können auch stoppen, wenn eine bestimmte Bedingung erfüllt ist.

Semantik

Die auszuführende Anweisung folgt der Wiederholungsanweisung . Felder in der Anweisung bestimmen die Schleifenbeendigungsbedingung.

Anmerkungen

  1. ^ Rossman, George E. (Dezember 1975). "Ein Studiengang in Computer-Hardware-Architektur". IEEE-Computer . 8 (12): 44–63. doi : 10.1109/CM.1975.218835 ., P. 50
  2. ^ Referenzhandbuch: Univac Scientific 1103A Computer (PDF) . Remington Rand Univac. 1956. p. 30.
  3. ^ Conrad Weisert, "Simulation eines veralteten Computers im Jahr 1960", Teil 1: Der Hauptprozessor [1]
  4. ^ GE-635-Systemhandbuch (PDF) . General Electric Computerabteilung. Juli 1964. p. A-6.
  5. ^ a b GE-625/635 Referenzhandbuch zur Programmierung (PDF) . Allgemeine elektrische Informationssysteme. Juli 1964.
  6. ^ Intel Corporation, "Instruction Set Reference", Intel 64 and IA-32 Architectures Software Developer's Manual , Bestellnummer 253667-060US, September 2016, 2B : 4-550 Volltext