В регистре DE при вызове процедуры содержать координаты точки на экране, а не адрес. Тогда всё намного проще.