Indexado / Indexado a Base
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
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