Articulo de referencia

Bandera de dirección

El indicador de dirección es un indicador que controla la dirección de izquierda a derecha o de derecha a izquierda del procesamiento de cadenas , [ 1 ] almacenado en el registr...

El indicador de dirección es un indicador que controla la dirección de izquierda a derecha o de derecha a izquierda del procesamiento de cadenas , [ 1 ] almacenado en el registro FLAGS en todas las CPU compatibles con x86 . [ 2 ] Es el bit número 10.

Este indicador se utiliza para determinar la dirección (hacia adelante o hacia atrás) en la que se copiarán varios bytes de datos de una ubicación en la memoria a otra. La dirección es importante principalmente cuando la posición de los datos originales en la memoria y la posición de los datos de destino se superponen.

  • Si se establece en 0 (usando la instrucciónCLD clear-direction-flag ), significa que la cadena se procesa comenzando desde la dirección más baja hasta la más alta ; este modo de instrucciones se llama modo de autoincremento . Tanto el índice de origen como el índice de destino (como MOVS) los incrementarán;
  • En caso de que se establezca en 1 (mediante la instrucción set-direction-flag STD), la cadena se procesa desde la dirección más alta hasta la más baja. Esto se denomina modo de autodecremento .

Referencias

  1. 3.8.1 Instrucciones para el control de la bandera de transporte y dirección
  2. Indicador de dirección en MSDN