Board logo

标题: 我这样在实模式下访问4G内存,大家看看可以吗? [打印本页]

作者: lxdddxl     时间: 2003-2-3 00:00    标题: 我这样在实模式下访问4G内存,大家看看可以吗?

首先确保config.sys有
device=c:\dos\himem.sys
dos=high
但一定不能有emm386.exe之类的v86模式管理程序。

然后就可以用汇编指令读写32位地址,格式是 段址:32位偏移,例如
xor ax,ax
mov ds,ax
mov esi,100003h
mov eax,[esi]

执行结果和 0FFFFh:13h处的数据完全相同,证明访问的是1M以上的内存
作者: Wengier     时间: 2003-2-3 00:00
MS-DOS 7.10中的HIMEM.SYS可以访问很大的内存,大概为2G-4G左右。
作者: duyilin     时间: 2003-3-16 00:00
我看这样不行
作者: linqy     时间: 2003-8-3 00:00
这样肯定是不行的
作者: Wengier     时间: 2003-8-3 00:00
这样可以呢。。
作者: feng     时间: 2003-9-10 00:00
我看也不太行,我最近也遇到了同样的问题
作者: feng     时间: 2003-9-10 00:00
你能把完整的程序贴出来吗?