9.2 Instrucciones primitivas de cadenas 271 9.2.1 MOVSB, MOVSW y MOVSD Las instrucciones MOVSB, MOVSW y MOVSD copian datos de la ubicación de memoria a la que apunta ESI, hasta la ubicación de memoria a la que apunta EDI. Los dos registros se incrementan o...
More
9.2 Instrucciones primitivas de cadenas 271 9.2.1 MOVSB, MOVSW y MOVSD Las instrucciones MOVSB, MOVSW y MOVSD copian datos de la ubicación de memoria a la que apunta ESI, hasta la ubicación de memoria a la que apunta EDI. Los dos registros se incrementan o decrementan en forma automática (según el valor de la bandera Dirección): MOVSB Mueve (copia) bytes MOVSW Mueve (copia) palabras MOVSD Mueve (copia) dobles palabras Puede utilizar un prefijo de repetición con MOVSB, MOVSW y MOVSD. La bandera Dirección determina si ESI y EDI se van a incrementar o a decrementar. El tamaño del incremento o decremento se muestra en la siguiente tabla: Instrucción Valor que se agrega o se resta a ESI y EDI MOVSB 1 MOVSW 2 MOVSD 4 Ejemplo: copiar arreglo de dobles palabras Suponga que queremos copiar 20 enteros tipo doble pa- labra, de origen a destino. Una vez que se copia el arreglo, ESI y EDI apuntan una posición (4 bytes) más lejos del final de cada arreglo:
Less