1、首先内存并没有分段,段的划分来自CPU,来自我们自己对内存的操作。由8086CPU(段地址+偏移地址=“物理地址”)的方式给出内存单元的物理地址,使得我们用分段的方式管理内存如图
2、地址10000H-100FFH组成一个段,它的起始地址为10000H,段地址为1000H,大小为100H,也可以认为10000H-1007F到10080-100FF为两个段,起始地址分别为10000H和10080H,段地址为1000H和1008H,大小都为80H。一个段的起始地址一定是16的倍数;偏移地址为16位,16位的寻址能力为64KB,所以一个段的的最大长度为64KB。
3、对内存空间的大小有疑问的看下图,内存中的数据为初始化状态
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200903210144995.png#pic_center
4、我们可以看到1000:0000到1000:007F一共有128个内存单元,128转换为16进制就为80H。1000:007F到1000:00FF和前面的一样也是128个内存单元。所以两个段=10000H-100FFH=256个内存单元,转换为16进制也就是100
5、有错误请指出。