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ón
CLDclear-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 (comoMOVS) 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
- Arquitectura X86