Repita la instrucción


En las arquitecturas de conjunto de instrucciones de computadora (ISA) , una instrucción repetida es una instrucción de lenguaje de máquina que ejecuta repetidamente otra instrucción un número fijo de veces, o hasta que se cumple alguna condición.

Dado que es una instrucción que opera sobre otras instrucciones como la instrucción de ejecución , se ha clasificado como una metainstrucción. [1]

El Univac 1103 (1953) incluye una instrucción de repetición ( código de operación mnemotécnico : RPjnw ) que ejecuta la siguiente instrucción un número fijo de veces, posiblemente incrementando uno o ambos campos de dirección de esa instrucción. [2] Esto compensa la falta de registros de índice de la arquitectura . [3]

La serie GE-600 / Honeywell 6000 (1964) admite una repetición de instrucción única ( RPT ), una repetición de instrucción doble ( RPTD ) y una repetición de lista enlazada ( RPL ). [4] [5]

El x86 ISA, comenzando con el 8086 , incluye una serie de instrucciones de repetición de propósito especial ( REP(∅/E/Z/NE/NZ) ) que se denominan "prefijos de operación de repetición de cadena" y solo se pueden aplicar a un pequeño número de instrucciones de cadena ( INS, OUTS, MOVS, LODS, STOS, CMPS, SCAS ). Estas instrucciones repiten una operación y decrementan un contador hasta que llega a cero, o también pueden detenerse cuando se cumple una determinada condición. [6]

La instrucción a ejecutar sigue a la instrucción de repetición . Los campos de la instrucción determinan la condición de terminación del bucle. [5]