无忧启动论坛

标题: G4D里哪些区块内存是开放给用户用的,或者说比较安全 [打印本页]

作者: 快雪时晴    时间: 2011-3-3 15:34
标题: G4D里哪些区块内存是开放给用户用的,或者说比较安全
chenall大在F6安装系统脚本里有
title 从光盘安装系统并自动加载S&R&S软盘驱动.
find –set-root /SCSI.IMG
map –mem (md)+2880 (fd0)
map –mem /SCSI.IMG (fd1)
cdrom –init
map –hook
dd if=(fd1)+1 of=(fd0)+1
chainloader (cd0)


似乎md开始处就是安全可用的,至少1.44M?
但0x8280不正是某些固定变量的地址吗,也就在(md)0x41+1区块内,也就在(md)+2880区块内
上述脚本难道不会内存冲突,或数值被未期待地改变???
作者: chenall    时间: 2011-3-3 15:59
map –mem (md)+2880 (fd0)

因为这个命令不会修改这些内存的内容,只是把这一些内存的内容复制出来作为一个内存盘的内容。

修改的是它的副本,并不是说修改了它原来的内容。

换成任意其它地方的内存也一样,没有什么影响。
map --mem (md)0x100+2880 (fd0)
作者: 快雪时晴    时间: 2011-3-3 16:03
标题: 回复 #2 chenall 的帖子
多谢!

如果要直接写内存的话呢,经常看到有直接write 0x60000的,是不是那个起始块比较没被占用?
作者: chenall    时间: 2011-3-3 16:49
1MB以下的。以下两块内存可以放心使用。
0x60000开始处1KB,经常用于菜单或批处理临时使用。
0X40000-0X44FFFF也是可以使用的。

其它16MB以内的内存最好不要随意使用,很多有特殊的用途。
作者: 快雪时晴    时间: 2011-3-3 19:58
标题: 回复 #4 chenall 的帖子
现在清楚了,希望sratlf 大侠能增加到新编的索引帮助中,可以放在read/write关键字说明区域

thank you ,chenall
作者: zhaohj    时间: 2011-3-7 23:18
我记得WENV使用了0x45000开始的内存,
0X40000-0X44FFFF是不是写错了,应该是0x40000~0x44FFF
作者: chenall    时间: 2011-3-8 00:57
嗯,是写错了。
多写了一个F




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3