¿Cuál es la diferencia entre REP y REPE en lenguaje ensamblador?


Respuesta 1:

En el código de máquina, no hay diferencia. El OpCode es el mismo.

También REPE y REPZ son lo mismo. (Igual / cero)

Como es REPNE y REPNZ. (No es igual / no es cero)

Sin embargo, en el ensamblaje tradicionalmente, use REPE emparejado con instrucciones que tendrán un efecto en la bandera de cero. Como REPE SCASB. En cuyo caso, el bucle continúa mientras AL es IGUAL a [ESI] y ECX> cero.

Dado que MOVSB ​​no hace ninguna comparación, realmente no importa cuál sea el estado del indicador cero. Pero el ensamblador puede quejarse si intenta usar REPE o REPNE.