鱼C论坛

 找回密码
 立即注册
查看: 2645|回复: 6

[已解决]关于段地址和偏移地址计算的问题

[复制链接]
发表于 2022-10-15 17:46:19 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-10-15 18:30 编辑

        对于同一个物理地址,最大段地址需要匹配最小偏移地址,而最小段地址需要匹配最大偏移地址。段的最小步进单位是 1H,对应于偏移的 0010H,所以,最小的偏移地址无疑是 0000H,而最大的偏移地址自然就是 FFF0H 了。如果偏移增大 FFF0H,那么,段地址就必须相应减少 0FFFH,于是:
  1. 2000H - 0FFFH = 1001H
复制代码

        所以,如果用极限段: 偏移来表达 20000H,它们是:
  1. 2000:0000
  2. 1001:FFF0
复制代码

        所以,答案就是:
  1. 最小段地址:1001H
  2. 最大段地址:2000H  
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-15 23:08:06 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-15 23:09 编辑
_Kevin 发表于 2022-10-15 22:58
最大的偏移地址不是FFFFH吗?视频中有提到,图:


      那你可不可以尝试找出一个偏移是 FFFFH 却又可以表达 20000H 的段 + 偏移的方案来看看呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-15 23:41:13 | 显示全部楼层
_Kevin 发表于 2022-10-15 23:18
设SA*10H+FFFFH=20000H,则SA=1000H
代入原式1000H*10H+FFFFH=1FFFFH,反推结果不正确,是因为这个原因 ...

       好好学习吧,我用 8086 汇编那还是 35 年前的事情了!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-26 05:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表