It was thus said that the Great ben once stated: > On 5/20/2016 2:58 > > > > >[4] Say, a C compiler an 8088. How big is a pointer? How big of an > > object can you point to? How much code is involved with "p++"? > > How come INTEL thought that 64 KB segments ample? I guess they only used > FLOATING point in the large time shared machines.
The industry at the time was wanting larger CPUs than 8 bit. Intel had an existing 8-bit design, the 8080 and to fill demand, Intel had a few choices. It could break with any form of compatibility (object or source) and start over with a clean slate [1]. Or they could keep some form of compatibility and Intel went with (more or less) source compatibility. You could mechanically translate 8080 code into 8086 code with a high assurance it would work, and thus customers of Intel could leverate the existing 8080 (and Z80) source base. And that's how you end up with a bizare segmented 16-bit architecture. -spc [1] Motorola took this approach when making the 68000. It's nothing at all like the 6800.