Indexado / Indexado a Base

kesh
20 de Junio del 2006
hola buenas, tengo una duda, que no creo que les cueste demasiado resolverla.

Se trata del direccionamiento indexado. Según tengo entendido, es [SI+4], pudiendo ser SI o DI y el número, uno cualquiera. Creo que hasta ahí todo correcto, el problema es, ¿cómo puedo recorrer un array, mediante el direccionamiento indexado?

Si por ejemplo hiciera:

LEA SI, vector (Siendo vector un array definido anteriormente)
Mov AL, [SI+2] (Quiero mover los distintos caracteres del array a AL, supongamos que estoy en un bucle y los iría pasando uno por uno)

¿Cómo puedo entonces, ir aumentando la posición, usando direccionamiento indexado?

Y una última consulta:

Usando el direccionamiento indexado a base, [BX+SI], pudiendo ser BX o BP y SI o DI, cómo es que no se confunde con la dirección efectiva? si la dirección efectiva está formada por los mismos registros, no?

Eso es todo, muchas gracias por adelantado.

Saludos