Вы побухтеть пришли?
Да, вот так это было устроено, сейчас, когда все это уже потеряло всякую актуальность, странно жаловаться. Вы еще не преставляете себе, на какие извращения шли, например, разработчики 8-битных игровых приставок.
теперь выполняем следующую команду, и получаем 5000,(ffff+1=0) очевидно что программа совершит не предвиденный переход не пойми куда
И? У вас код не поместился в сегмент, чьи это проблемы?
Код большого размера (> 65KB) разбивался по разным сегментам. Для переходов у Intel были разные виды jump'ов (far/near).