ok, при размере буфера менее 2 секторов, граница переходится 1 раз, ежели наметить переход на команду ldi, тогда и оба inc hl получится заменить на inc l?

... видимо, с заменой cp h на cp l ...
sp=#7fff
...
заполнили буфер
...

a=#ff

...
ldi
cp l
jp nz,RES_LN


L при сравнении с A будет #ff только в конце.