欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

hello大家好,从指定内存地址读取数据到cmos,读取内存数据的语法应该如何修改?求帮助阿

更新时间: 2014-01-05 03:16:04 责任编辑: Author_N1

 

hello大家好,从指定内存地址读取数据到cmos,读取内存数据的语法应该怎么修改?求帮助阿

--参考方法--
没有给 ds 赋值吧:
start::
  mov  ax, data  ;*+
  mov  ds, ax    ;*+
  mov  edx, 0f80f802ch

--参考方法--
mov al, [edx] 这个指令用 32 位寻址,实模式下可以吗,可以的话是不是需要设置相应的 ds ?没做过这方面的,不了解了。
--参考方法--
386+的实模式下也可以使用32位寻址模式,但是地址仍然受到段限制的影响,不能超过64K(除非切换到保护模式修改段限制再切换回来)。

--参考方法--
问题是这0f80f802ch是什么地址?物理地址?那你必须先切换到big real mode,网上很多这方面的资料。

--参考方法--
可能是实模式,也可能是v86模式,取决于运行环境,如果DOS启动时加载了EMM386或者类似的东西,或者运行在Windows的DOS窗口中,那就是v86模式。

这里有设置big real mode的代码:http://wiki.osdev.org/Unreal_Mode
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:16:04
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20235/
本文WWW.DOC100.NET DOC100.NET版权所有。