ce吧 关注:196,337贴子:3,800,367
  • 6回复贴,共1

来汇编大神看看

只看楼主收藏回复

reiou:
mov edx,[CHAR]
cmp edx,0
je end
mov edx,[edx+BC]
cmp edx,0
je end
mov eax,[edx+C0] //begin
mov ebx,[edx+C4] //尾地址
sub ebx,eax
begin:
cmp ebx,0
jle end
mov edx,[eax]
mov esi,[edx+98]
cmp esi,#273 //obj类型
je zhenyin
cmp esi,#529 //obj类型
je zhenyin
jmp next
zhenyin:
mov edx,[eax]
mov esi,[edx+BlAp]
cmp esi,#100
je fujia
cmp esi,#120
je fujia
jmp next
fujia:
cmp edx,[CHAR]
jne renou
jmp next
renou:
mov [400400],edx
jmp next
//popad
//jmp ChEh_BEnd
next:
add eax,4
sub ebx,4
jmp begin
end:
ret
这个上面哪里有问题怎么只能便历一个怪物的地址,要哪里可以全部怪物


IP属地:广东1楼2017-12-24 16:26回复
    @max龙飞


    IP属地:广东2楼2017-12-24 16:27
    回复
      过来看看你的CE汇编


      IP属地:广东3楼2017-12-24 16:28
      回复
        你一个空白地址你想保存几个怪物地址阿?


        IP属地:贵州来自Android客户端4楼2017-12-25 01:43
        回复
          过滤出怪物地址后分别把地址保存在不同的空白地址里就对了。你这样的写法只能保存最后遍历到的那个地址。前面遍历到的地址都被后面的地址覆盖了。然后才会发生你说的问题


          IP属地:贵州来自Android客户端5楼2017-12-25 01:46
          回复
            在取出地址的地方加个判断地址空白递增保存即可。


            IP属地:贵州来自Android客户端6楼2017-12-25 01:48
            收起回复