哮月苍狼 发表于 2011-7-2 15:41:41

关于段的概念

本帖最后由 哮月苍狼 于 2011-7-4 10:05 编辑

王爽老师书中第24页,说到图2.9,地址10000H~100ffh的内存单元组成一个段,该段的起始地址为10000H,段地址为1000H,大小为100H,
地址10000H~100ffh,10080H~100ffh的内存单元组成两个段,起始地址是10000H~10080H,段地址是1000H,和1008H ,大小都是80H,
我的问题是:“该段的起始地址为10000H,段地址为1000H,大小为100H”,这个段大小100H是怎么得出来的?
“起始地址是10000H~10080H,段地址是1000H,和1008H ,大小都是80H,”这个段大小80H又是怎么得出来的?
我很纠结~~~

小甲鱼 发表于 2011-7-2 16:29:42

“该段的起始地址为10000H,段地址为1000H,大小为100H”,这个段大小100H是怎么得出来的?
答:10000H~100ffh总共跨越了0 到 ffH 的大小,0到ffH 的大小是多少呢?不就是100H。

小甲鱼 发表于 2011-7-2 16:36:25

地址10000H~100ffh,10080H~100ffh的内存单元组成两个段,起始地址是10000H~10080H,段地址是1000H,和1008H ,大小都是80H,
朋友这里写错了哈,书上说是:

地址10000H~1007fh,10080H~100ffh的内存单元组成两个段,起始地址是10000H~10080H,段地址是1000H,和1008H ,大小都是80H,
跟刚才一样,0到7fH 的大小是80H,80H到ffH 的大小也是80H(大小计算要注意是16进制哦~)

lcj19890112 发表于 2011-7-2 16:37:40

从0数到99,一共是100个数。

再生缘 发表于 2011-7-2 16:41:23

本帖最后由 再生缘 于 2011-7-3 09:43 编辑


你的题目说了一半 有一些就没说出来
地址10000H~100ffh段地址是1000H偏移地址就是0到FF 也就是100H
下一个80H是吧 因为那个被分成2段,
第一段 10000H~1007fh偏移地址从0到7FH好就是80H就是这么来的
第二段 10080H~100ffh偏移地址从80到FFH就是80H

loop 发表于 2011-7-3 01:23:49

你也可以这样理解,例如:
10000H~100FFH=FF-00+1=100H
10000H~1007FH=7F-00+1=80H
段尾-段首+1=大小

能明白么?

king嗜血法师 发表于 2011-7-4 03:33:30

甲鱼老湿收入门弟子吗?
页: [1]
查看完整版本: 关于段的概念