首页
社区
课程
招聘
汇编内部跳转定义的问题,菜鸟求救?
发表于: 2009-7-11 16:30 4526

汇编内部跳转定义的问题,菜鸟求救?

2009-7-11 16:30
4526
代码摘要如下:
sub_Disg  proc near
...
...
jmp     ds:off_616068[ecx*4]      ;注:应为case语句,根据不同值进行跳转
...
...
loc_615DB7:
...
loc_615DD5:
...
loc_615DF3:
...
...
sub_Disg endp

off_616068定义为:
off_616068      dd offset loc_615DB7
                        dd offset loc_615DD5
                        dd offset loc_615DF3
                        dd offset loc_615E14
                        dd offset loc_615E35
                        dd offset loc_615E81
                        dd offset loc_615ED1
                        dd offset loc_615F2E
                        dd offset loc_615F89
                        dd offset loc_615FE5
                        dd offset loc_61605C

在MASMPlus中把off_616068定义部分放到.data中,编译时报undefined symbol : loc_615DB7的错误,请教应该怎么做?
在线请求...

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
标号用双冒号试试"::",如果这样也不行那我也没办法了。
2009-7-11 16:49
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
3
以下这样写就可以:

sub_Disg proc near
...
...
jmp off_616068[ecx*4]
...
...
loc_615DB7:
...
loc_615DD5:
...
loc_615DF3:
...
...

off_616068:
dd offset loc_615DB7
dd offset loc_615DD5
dd offset loc_615DF3
dd offset loc_615E14
dd offset loc_615E35
dd offset loc_615E81
dd offset loc_615ED1
dd offset loc_615F2E
dd offset loc_615F89
dd offset loc_615FE5
dd offset loc_61605C
...
sub_Disg endp

就是把分支表放在.code段,包含在相应函数的内容中(如果不在相应函数的内容中,就会出现undefined symbol错误)
2009-7-11 17:17
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢,已解决!
2009-7-11 20:40
0
游客
登录 | 注册 方可回帖
返回
//