关于段界限(limit)的一个问题(杨季文书中的)

ameba 2002-08-31 03:26:21
在364页,为什么limit是1B-1M或4K-4G,而不是0B-1M或0K-4G,如果你要告诉我可以用
后面那公式算出来,那我想问你那公式是哪来的
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Areslee 2002-09-01
  • 打赏
  • 举报
回复
to giantzz(牛!是怎么死的。。。):
  李彦昌的教程和那本书是一样的,
ameba 2002-09-01
  • 打赏
  • 举报
回复
还是不太明白,让我再想想。
好书值的收藏,再说,本土的书有几本是好的呀,两个手大概都数的过来
giantzz 2002-08-31
  • 打赏
  • 举报
回复
我不是说了吗!如果你的limit是0,这个段的空间就是0-4K,我来帮你分析一下
我们知道当G=0时,表示段界限以字节为单位,而段界限只有20位,如果当limit为1(即从1开始)时这个段为1字节,那么当limit为0FFFFFH时这个段为1M-1,这显然用20的段限不够1M,但如果从0开始,那正好是1M,所以为0时,段的大小就是1字节.就是这样,你明白了吗
-----------------------------------------------------------
一模一样?啊,我已经在书店订了,怎么办
ameba 2002-08-31
  • 打赏
  • 举报
回复
为什么要去加0FFFH呢,假如说Base address是0,limit是0那着个段范围就应该是0-0才对,可根据上面的公式却是0-4K。能不能告诉我为什么
这本书的保护模式部分和那个教程的是一模一样的.
giantzz 2002-08-31
  • 打赏
  • 举报
回复
你的概念错了,这是一个容量大小,而不是地址范围,如,警察问你的车能装多少(单位:吨),而你说能装0到5吨,你说警察会有什么反应,是不是应该说是1到5吨才对!
还有,你问后面的式子哪来的.我没有这本书,正想买一本,好好学学,但听说网上的那个谁的保护模式教程是和这本书的保护模式部分一样,不知是不是,能说一说吗?是一模一样吗?那个教程我有,你说的后面的式了是不是这个
LIMIT=limit*4K+0FFFH=(Limit SHL 12)+0FFFH
我不觉得它有什么问题,现假设你的段限是0,根据这个公式,计算得:
LIMIT=0*4K+0FFFH=0FFFH=4K,也就是说你的段限是0,那么你的这个段的空间就是4K,你明白吗?
对了,别望了说说这本书的保护模式部分和那个教程的是一模一样的吗?
Areslee 2002-08-31
  • 打赏
  • 举报
回复
看CPU手册啊

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧