Что за HiAsm такой, что не хочет нормально работать???
Перефразирую: что за пользователь такой, что не хочет думать... Ошибка не в HiAsm, а в логике подсчета числа символов в memo. В программе не учитываются перенос и возврат каретки, и кроме того в редактор попадает лишняя строка(последняя).
Совет на будущее: при выявление потенциальной баги в компонентах программу нужно доводить до минимуму и в таком виде выкладывать её на форуме. 90% того, что здесь дается под словами "Бага в hiasm" и с примером более чем в 15-20 компонент как правило есть ошибка или недосмотр самого пользователя...