Puntero para direccionamiento indexado con un bloque de operacion en Somachine Basic

Fecha de publicación
Cateogría del artículo Automatas
Visualizaciones del artículo Leído 1330 veces

Se puede usar un bloque de operación con la siguiente sintáxis :
%MWz :=%MWx[%MWi]

Donde
x es la dirección base, 
i es el puntero o índice y
%MWz es la palabra donde se almacenará el valor de la palabra con dirección x + i

Ejemplo : %MW10:=%MW1[%MW100] .

Aqui %MW10 adopta el valor de la palabra con la dirección 1 + valor de %MW100 ; esto es  , si %MW100 = 10 entonces %MW10 adopta el valor de la palabra %MW11.

Esto se suele llamar direccionamiento indexado (direccionamiento indirecto) y es muy útil en el manejo de bloques de datos y tablas.

En la imagen siguiente se ve como implementarla en Somachine Basic.