La bandera de dirección es una bandera que controla la dirección de izquierda a derecha o de derecha a izquierda del procesamiento de cadenas , [1] almacenada en el registro FLAGS en todas las CPU compatibles con x86 . [2] Es el bit número 10.
Esta bandera se utiliza para determinar la dirección ('hacia adelante' o 'hacia atrás') en la que se copiarán varios bytes de datos de un lugar en la memoria a otro. 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 (utilizando la dirección de bandera clara instrucción
CLD
) - significa que la cadena se procesa empezando de menor a mayor dirección ; este modo de instrucciones se denomina modo de incremento automático . Tanto el índice de la fuente y el índice de destino (comoMOVS
) aumentará ellos; - En caso de que se establezca en 1 (utilizando la instrucción set-direction-flag
STD
), la cadena se procesa de la dirección más alta a la más baja. A esto se le llama modo de decremento automático .
instrucción x86 | Significado | Bandera | Notas | |
---|---|---|---|---|
Dirección de procesamiento de cadenas | Título del modo | |||
CLD | bandera de dirección clara | 0 | bajo-a-alto direcciones | autoincremento |
STD | establecer bandera de dirección | 1 | dirección de mayor a menor | auto - decreciente |