阅读:1250回复:6
系统起来后还可以访问寄存器吗?
如题。
做了个小程序,修改寄存器值,在5.0上运行总是说非法操作,而4.2系统上却是可以运行的。 哪位大哥可以解释一下吗? 又或许我访问的地址正好是在用户模式下不允许访问的? |
|
|
沙发#
发布于:2007-02-14 13:40
用的是地址映射么,用的话应当可以.
4.2是不是用的全内核模式? |
|
板凳#
发布于:2007-02-14 14:34
恩,我访问的是映射过的虚拟地址。
我也不知道4.2是否使用的是全内核模式。 |
|
|
地板#
发布于:2007-02-15 19:09
当然可以了。不过,请先PUSH 再POP,不然,当然INVALID了。
|
|
地下室#
发布于:2007-02-16 00:57
ggamma兄:可以说的清楚点吗?
我还不是很明白,PUSH、POP什么?怎么做才可以访问?谢谢啦! |
|
|
5楼#
发布于:2007-02-16 20:53
如果使用虚拟地址,就使用VirtualAlloc与VirtualCopy两个函数将地址映射到该程序的地址 空间,就可以访问了.
|
|
|
6楼#
发布于:2007-02-26 16:30
谢谢斑竹大哥的关注!
我改了一下ROMFLAGS,就可以了。我使用的是进RAM的镜像,默认的是非全内核的(IMGNOTALLKMODE)。 |
|
|