Sounds like you're using a DL-classic processor, so the following advice will apply to that scenario.
First of all, remember that memory addresses are in octal. There are two approaches to dealing with this. You can specify in octal, using LDA, or you can do your pointer arithmetic in decimal (not BCD), but then you'll have to figure out what the corresponding decimal values are. (The Analysis Toolpak in Excel has DEC2OCT and OCT2DEC functions, and I use an Android app called Hex Plus) o10000, for example, is 4096 decimal, and your offset of o10 will be 8 in decimal. So if you want to index the first one zero, then the expression to calculate the address for the first register of the nth string will be 4096 + 8n. If you want the first one to correlate to an index of 1, then use 4088 + 8n. You have to use MATHBIN, or use the binary versions of individual math boxes. Take the result and put it in a register, say V7700, then when using it as a pointer, use "P" notation, as in P7700. That means "the register whose address is stored in decimal form, in V7700".
If it's Do-More, then V's are decimal indexed, and can also use array notation, as in V[V9999], where V9999 is the calculated pointer value.