50 years ago, segmented memory allowed short instruction words to address high memory (above 64K) by saving the high bits of the memory address in something called the segment register.
Then the short instruction words could do anything they wanted in their little 64K segment without having to process redundant bits between instructions, and requiring fewer bits in the instruction word.
How much extra trouble was it to program an old PC where you had to pay attention to which segment you're jumping into?
Also: I assume there were separate segment registers for instructions and data. Is that correct?








