babytsstar 发表于 2013-6-25 10:55:19

究竟怎么样才算是一个储存单元呢??

本帖最后由 babytsstar 于 2013-6-25 10:58 编辑


小甲鱼说源单元和目标单元相距大于64KB,这里有点不明白,是不是FFFF:0就算是一个储存单元呢,怎么就是相距大于64KB呢~~~~~

志华 发表于 2013-6-25 13:27:18

这里说的是寻址范围,一个段地址的最大寻址范围就是64kb.
比如现在段地址为0,那么偏移地址就是0-ffff,偏移地址最大就是ffff也就是说,这个距离刚好就是64KB。
如果一个地址在10000,那么用现在的段地址就没办法访问到这个内存。就要重新设一个段地址。
像你上面说的,ffff:x他的范围就是FFFF0-FFFFF(因为FFFFF就到了8086的最高地址).而0020:x 的范围就是200-200+FFFF,他们没有重合的地址,所以要设两个段地址。

babytsstar 发表于 2013-6-25 14:24:33

志华 发表于 2013-6-25 13:27 static/image/common/back.gif
这里说的是寻址范围,一个段地址的最大寻址范围就是64kb.
比如现在段地址为0,那么偏移地址就是0-ffff,偏 ...

也就是说0:1,FFFF:0,FFFF:1就是一个储存单元,是不是~~~~~~~

志华 发表于 2013-7-1 22:50:48

babytsstar 发表于 2013-6-25 14:24 static/image/common/back.gif
也就是说0:1,FFFF:0,FFFF:1就是一个储存单元,是不是~~~~~~~

在内存里面是没有说是多少,但是内存的最小单位是字节.也就是你说的存储单元.
比如你mov ax, 0:1 那么他得到的就是0:1跟0:2两个字节的数据.
所以内存里面的数据就是你怎么看待他.
页: [1]
查看完整版本: 究竟怎么样才算是一个储存单元呢??