8086CPU通过段基地址加段内偏移地址的形式进行地址寻址:
Linear Address = Segment <<4 + Offset
为什么是左移4位?
原来主要原因是8086CPU的结构决定的:
8086是Intel系列的16位微处理器,芯片上有4万个晶体管,采用 HMOS工艺制造,用单一的+5V电源,时钟频率为4.77MHz~10MHz。
8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。可寻址的内存空间为1MB。
所以,左移4位后将地址扩展为20位,寻址内存扩大为1M