3-й вариант - StringP.
8 регистров 16-й функцией без проблем.