Повторить инструкцию


В архитектурах набора команд компьютера (ISA) повторная инструкция — это инструкция машинного языка, которая многократно выполняет другую инструкцию фиксированное количество раз или до тех пор, пока не будет выполнено какое-либо условие.

Поскольку это инструкция, которая работает с другими инструкциями, такими как инструкция выполнения , она классифицируется как метаинструкция. [1]

Univac 1103 (1953 г. ) включает инструкцию повторения ( мнемоника кода операции : RPjnw ), которая выполняет следующую инструкцию фиксированное количество раз, возможно, увеличивая одно или оба адресных поля этой инструкции. [2] Это компенсирует отсутствие в архитектуре индексных регистров . [3]

Серия GE-600 / Honeywell 6000 (1964 г.) поддерживает повторение одной инструкции ( RPT ), повторение двойной инструкции ( RPTD ) и повторение связанного списка ( RPL ). [4] [5]

x86 ISA , начиная с 8086 , включает серию инструкций повторения специального назначения ( REP(∅/E/Z/NE/NZ) ), которые называются «префиксами операций повтора строки» и могут применяться только к небольшому числу строковых инструкций ( INS, OUTS, MOVS, LODS, STOS, CMPS, SCAS ). Эти инструкции повторяют операцию и уменьшают значение счетчика до нуля или могут также останавливаться при выполнении определенного условия. [6]

Инструкция, которая должна быть выполнена, следует за командой повтора . Поля в инструкции определяют условие завершения цикла. [5]