乄不想※错过 发表于 2012-3-1 01:29:24

段地址起始地址和段地址是不是一个概念!!!!!!!!!!

我看王爽汇编电子书,上面有几句话硬是没看明白,下图中写的段地址起始地址为10000H,为什么又写个段地址为1000H,这是什么意思,段地址起始地址不就是段地址吗,为什么他们会不一样,怎么算的。大小为100H又是怎么算的
http://img19.wal8.com/img19/237065_20120301012523/thumbnails/133053642756_130_102.jpg


Dong~ 发表于 2012-3-1 08:55:37

mark........

莫名其妙 发表于 2012-3-1 09:20:19

本帖最后由 莫名其妙 于 2012-3-1 09:40 编辑

首先你要理解什么是物理地址什么是 段地址 偏移地址就着你说的这题目
物理地址 = 段地址*16   +偏移地址    比如下面 :
10000h=1000h*16   +0000h
段地址*16 就相当于 在段地址右面加一个0 因为这里是16进制
{10进制数100*10=1000
16进制数100h*16(10h)=1000h(紫色的是10进制数 红色是16进制数 )}
段起始地址是物理地址我们知道 物理地址的表达形式可以对应多个段地址+偏移地址比如说10100h起始地址的段可以表示为
    1000:0100                        也可以表示为            1010:0000   (一般情况下为了便于观察理解我们选择这种方式表示一个段起始)
段地址   偏移地址                                             段地址   偏移地址
所以 当我们知道一个段起始地址 (也就是物理地址)的时候我们要设定一个段地址加偏移地址的段来表示   ↑↑↑


基础一定要弄明白要不以后就会很麻烦!~

ghostotem 发表于 2012-3-1 23:50:46

看中文教材的时候不能太咬文嚼字,你可以找个英文资料看看这个问题。
段地址就是段地址,它只能是‘1000’ 2个字节,
段起始地址是 比如数据段,代码段。。。。开始的地址,它只能是想 1000,2000,1234等这样的2个字节的地址。
你看到的10000是物理地址,是段地址 1000 * 16 +偏移地址0000 得到的。她把这个物理地址说成段起始地址也不能说有错。

monkey1024 发表于 2019-8-3 17:43:10

楼主,找个大小时100h你弄懂了吗
页: [1]
查看完整版本: 段地址起始地址和段地址是不是一个概念!!!!!!!!!!