saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
阅读:1250回复:6

系统起来后还可以访问寄存器吗?

楼主#
更多 发布于:2007-02-14 09:42
  如题。
做了个小程序,修改寄存器值,在5.0上运行总是说非法操作,而4.2系统上却是可以运行的。
哪位大哥可以解释一下吗?
又或许我访问的地址正好是在用户模式下不允许访问的?
努力! 成功就在不远处....
rocking2807
驱动牛犊
驱动牛犊
  • 注册日期2006-11-20
  • 最后登录2010-09-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望88点
  • 贡献值0点
  • 好评度83点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-02-14 13:40
用的是地址映射么,用的话应当可以.
4.2是不是用的全内核模式?
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-02-14 14:34
恩,我访问的是映射过的虚拟地址。
我也不知道4.2是否使用的是全内核模式。
努力! 成功就在不远处....
ggamma
驱动小牛
驱动小牛
  • 注册日期2007-02-15
  • 最后登录2009-05-26
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望180点
  • 贡献值0点
  • 好评度99点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-02-15 19:09
当然可以了。不过,请先PUSH 再POP,不然,当然INVALID了。
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-02-16 00:57
ggamma兄:可以说的清楚点吗?
 我还不是很明白,PUSH、POP什么?怎么做才可以访问?谢谢啦!
努力! 成功就在不远处....
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-02-16 20:53
如果使用虚拟地址,就使用VirtualAlloc与VirtualCopy两个函数将地址映射到该程序的地址 空间,就可以访问了.
学海无涯
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-02-26 16:30
谢谢斑竹大哥的关注!

我改了一下ROMFLAGS,就可以了。我使用的是进RAM的镜像,默认的是非全内核的(IMGNOTALLKMODE)。
努力! 成功就在不远处....
游客

返回顶部