实验3的一个问题
DS=13ED CS=13FD段地址相差10
换成物理地址为什么是相差256个字节? 偏移地址是多少呢? 假设偏移地址都为0的情况下,
段地址相差10h,物理地址就是10h*16=100h,当然是256了
不要忘了,物理地址=段地址*16+偏移地址。 我想问关键那个256是怎么来的?
你的那个算法不是求寻址范围吗? zhoutong 发表于 2011-11-18 15:31 static/image/common/back.gif
我想问关键那个256是怎么来的?
你的那个算法不是求寻址范围吗?
段地址相差10h,为什么物理地址相差256字节,这个问题的关键是不是在于搞清楚段地址和物理地址的关系呢?抓住这个关键,我想楼主就清楚了。 关键还是字眼上的混乱,段地址相差:10H 10H=16(10进制) 那个公式里面的16就是10进制表示的,16*16=256。要换成相同进制计算嘛。。。如果都表示为16进制:10H*10H+偏移地址,那么:10H*10H=100H H表示16进制嘛,100H=256(十进制) 汗 十六进制的100转换成十进制不就是256吗 本身10H的空间是用来(放置)PSP的,但10H只是段地址,如果在“血汗工厂”里“加工”,则会变成100H(乘以16)(十六进制乘以16相当于左移一位),100H(十六进制)就等于256(十进制)。 挖了坟……
页:
[1]