关于80x86段式内存管理问题
参考书本《汇编语言 第二版 王爽著》 P24
原文:"段地址 x 16必然是16的倍数,所以一个段的起始地址也一定是16的倍数;"
假设一个段地址为FFFFH,求其寻址范围?
在Debug中可以对FFFF:0000 ~ FFFF:FFFF其中的任意地址进行读写操作;
而如果使用 段地址 x 16 + 偏移地址 = 物理地址的寻址范围如下:
FFFFH x 16 + 0000H = FFFF0H
FFFFH x 16 + FFFFH = 10FFEFH 得到了一个24位的物理地址,显然是不对的。
所以我的理解是有误的,但是书这段看了几遍,实在是想不出错在哪里,如果是段地址必然是16的倍数这样还说的通,但【段地址x16】必然是16的倍数这个简直就跟没说一样,等于一个数乘以16以后必然可以整除16。实在没有理解什么意思。