Луччи конечно 16 битную если по тактам одинаково. Тем более 8 уже как бы у Вас есть. Код команды конечно удлиннится... Но зато с DPTR арихметикой проблем не будет. А может быть сделать MOVX с постинкрементом?
A может убрать все MOVX a,@Ri?
Или если портов много сделать такой MOVX, чтоб адреса A16-A23 выводил?