zhoutong 发表于 2011-11-18 13:08:28

实验3的一个问题

DS=13ED CS=13FD
段地址相差10
换成物理地址为什么是相差256个字节?

lan_xin2578 发表于 2011-11-18 13:32:44

偏移地址是多少呢?

zzmatrix 发表于 2011-11-18 14:49:58

假设偏移地址都为0的情况下,
段地址相差10h,物理地址就是10h*16=100h,当然是256了

不要忘了,物理地址=段地址*16+偏移地址。

zhoutong 发表于 2011-11-18 15:31:20

我想问关键那个256是怎么来的?
你的那个算法不是求寻址范围吗?

cfer 发表于 2011-11-18 23:42:10

zhoutong 发表于 2011-11-18 15:31 static/image/common/back.gif
我想问关键那个256是怎么来的?
你的那个算法不是求寻址范围吗?

段地址相差10h,为什么物理地址相差256字节,这个问题的关键是不是在于搞清楚段地址和物理地址的关系呢?抓住这个关键,我想楼主就清楚了。

licker 发表于 2011-11-20 10:56:35

关键还是字眼上的混乱,段地址相差:10H 10H=16(10进制) 那个公式里面的16就是10进制表示的,16*16=256。要换成相同进制计算嘛。。。如果都表示为16进制:10H*10H+偏移地址,那么:10H*10H=100H H表示16进制嘛,100H=256(十进制)

痛彻心扉 发表于 2012-11-20 12:43:56

汗 十六进制的100转换成十进制不就是256吗

f393 发表于 2017-7-10 19:24:19

本身10H的空间是用来(放置)PSP的,但10H只是段地址,如果在“血汗工厂”里“加工”,则会变成100H(乘以16)(十六进制乘以16相当于左移一位),100H(十六进制)就等于256(十进制)。

f393 发表于 2017-7-10 19:25:03

挖了坟……
页: [1]
查看完整版本: 实验3的一个问题