Я не очень в курсе, но мне казалось, что программа может смещаться
скажем так. если работаешь с магнитофона, то адрес один. если с диска - адрес другой. можно 1 раз его узнавать, а можно каждый раз перед изменением. тогда точно не промажешь, ибо смещение остается всегда постоянное.