ce吧 关注:194,370贴子:3,795,451
  • 5回复贴,共1

RAX就是EAX吗?

只看楼主收藏回复


想修改角色获得经验值相关的代码
发现底层在 mov [r12+r11], eax 执行了给角色增加经验值的操作
但是我无法理解这代码,就打了个断点,发现断点里不显示EAX的值,只有RAX的值,然后RAX进行到这一步之前一直是0
就很迷惑
到底是EAX不等于RAX,还是说EAX本身就是0?
如果本身就是0,这行代码是如何使角色经验值增加的?


IP属地:安徽1楼2023-12-25 22:23回复
    括号里面是eax被赋值之后的值 所以等于eax 你要找的是eax改变前的值


    IP属地:湖南来自Android客户端2楼2023-12-26 01:34
    回复
      mov你可以理解为移动 括号里的值改变了 赋了值才是eax 去搜索相关区域代码 看见add 这个是加法指令


      IP属地:湖南来自Android客户端3楼2023-12-26 01:35
      回复
        你可以理解为eax是rax的后八位地址 rax可以表示eax 但不能反着来 你这一眼eax都是0 所以这不是你要找的地址


        IP属地:广东来自Android客户端4楼2024-02-15 21:25
        收起回复