鱼C论坛

 找回密码
 立即注册
查看: 3032|回复: 9

FFFF:F后面还有数据?

[复制链接]
发表于 2019-9-19 09:52:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么在XP环境下FFFF:F后面还有数据?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-9-19 09:52:59 | 显示全部楼层
QQ图片20190919093515.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 10:05:53 | 显示全部楼层

刚刚在DOS7.1环境试了一下,也会出现这种情况。看到了1M以外的空间
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-19 10:35:54 | 显示全部楼层
      FFFF:0000 ~ FFFF:000F 应该是 DOS 1M 内存中的最后 16 个字节,之所以后面还有,是因为内存回滚,就是说,从 FFFF:0010 开始的数据实际上已经是 0000:0000 的数据了,楼主可以验证一下看看。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 10:49:52 | 显示全部楼层
jackz007 发表于 2019-9-19 10:35
FFFF:0000 ~ FFFF:000F 应该是 DOS 1M 内存中的最后 16 个字节,之所以后面还有,是因为内存回滚 ...

好像不是吧,数据不一致
QQ图片20190919104853.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-19 11:07:28 | 显示全部楼层
本帖最后由 jackz007 于 2019-9-19 11:08 编辑

     毕竟这些内存不在规范的管控之下,所以,情况可能会有所不同。

dosbox.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 11:13:25 | 显示全部楼层
jackz007 发表于 2019-9-19 11:07
毕竟这些内存不在规范的管控之下,所以,情况可能会有所不同。

DOS模拟器看到的居然一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-19 14:12:58 | 显示全部楼层
是的,上面哥们说的没错,有个地址回绕特性。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-19 14:17:25 | 显示全部楼层
想象一个根据段地址*16+偏移地址得出了的地址如果超过20位,第21位的那个比特 1 存储不了,所以被舍弃,因此产生地址回绕现象,导致地址1xxxx xxxx xxxx xxxx(二进制)的值和 地址xxxx xxxx xxxx xxxx(二进制)的值相同。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-20 13:56:35 | 显示全部楼层
bitravel 发表于 2019-9-19 14:17
想象一个根据段地址*16+偏移地址得出了的地址如果超过20位,第21位的那个比特 1 存储不了,所以被舍弃,因 ...

但是我用纯DOS看到的也不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 06:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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