我们需要清楚一点的是, 段是从cpu的角度对物理内存的划分, 每个段的首地址都必须是16的倍数, 也就是说,每个段的地址的最后一个16进制位必然为0, 比如A段的地址为56780H, 那么下一个段B的地址必然是56790H,那么A段的实际大小应该是B段的地址-A段的地址=10H=16D, 也就是16个字节, 我们平时把段写成4个16进制位, 这个实际上隐含的把最后一个0去掉了, 这也导致了为什么我们计算物理地址的时候要把段地址偏移16位的原因
------------------
回复:是不这样理解?段地址56780H,偏移地址5H 和段地址56780,偏移地址6H,其实是在一个断中,因为他们的段地址相同 |