Странность адресации 8086 (унаследованная всеми более поздними чипами Intel) составляет сегментация .Все регистры 16-разрядные, но адресуемая память составляет 1 Мег = 2 степени 20, т. Е. Вам нужно 20 бит для адреса.
Гении Intel решили использовать два регистра для формирования полного адреса - a сегментный регистр (CS, DS, SS, ES), который сдвинут влево на 4 бита, а затем добавлен с помощью смещенного регистра для формирования полного 20-битного адреса.значение в IP - это смещение от значения в CS (сегмент кода).Из того, что вы сказали, значение в CS должно быть (0x50000 - 0x4000) >> 4 = 0x4c00
.