标题:实模式下 call eax 调用失败
只看楼主
janevans
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-12-12
结帖率:100%
 问题点数:0 回复次数:3 
实模式下 call eax 调用失败
程序环境:
1 两个一样的子程序,
2 在实模式下
3 不涉及到分页机制。
目标:
     用call eax,直接赋值eax物理地址以调用这两个一样程序。

描述:
一个放在物理地址  ProcAddr0:  0x00034561h
一个放在物理地址  ProcAddr1:  0x00401000h

程序简略:
mov eax, [ProcAddr1]  
call eax

mov eax,[ProcAddr0]
call eax
悲剧的是,第一个,也就是高地址(00401000h)的调用成功了,第二个(00034561h),调用失败...求指引,哪怕是一点线索。。。已经调试了很久也没有找到原因。。

搜索更多相关主题的帖子: 物理 目标 子程序 
2011-07-13 01:37
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
不明白啥意思

是不是

mov eax,00401000h
call eax

成功


mov eax,00034561h
call eax

失败?
2011-07-13 14:32
janevans
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-12-12
得分:0 
回复 2楼 zklhp
exactly..
2011-07-13 16:39
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
1M = 100000h > 401000h

实模式 不是只能1M寻址么 你4XXXXXh怎么能到呢?

开A20? 不知道行不行、、 不开肯定不行
2011-07-13 22:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345365-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016687 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved