In addition to the limitation Bernie mentioned of not being able to add data files, the ML1000 also does not support indirect addressing. It does do indexed addressing if you are careful about it and/or there is a trick that could be done with an SQO instruction.
If you have only a relatively small number of words, eg, 10 or less and you want to maintain some similarity between the ML1000 and SLC5/04 programs then perhaps a brute force approach will be best, eg, ten rungs with ten comparisons and ten moves.