fallout.nj 发表于 2012-2-3 00:34:15

关于64位寄存器

汇编没有好好学,对不起小甲鱼~~~~~

刚没事拿出CE6分析了一下win7自带游戏,有两个问题让我百思不得其解:


1、因为win7是64位,所有寄存器都不再是eax,ebx.....而变成了rax,rbx.....其中有句代码让我很困惑:
mov ,0000000A其中这个*4好理解,问题是r8是什么?求指导。


2、不知道是不是win7的原因,系统自带的游戏在搜索到基址以后是这个格式,例如“minesweeper.exe+A6CB0”,最要命的是minesweeper.exe的地址是并不是固定的,每次重开游戏后,minesweeper.exe地址会发生变化,所以请问有什么api可以确定这个地址呢?另外怎么来找出这个地址....


望高手们不吝赐教!

chenhi 发表于 2012-2-3 00:34:16

x64新增标准寄存器 r8~r16

fallout.nj 发表于 2012-2-4 02:14:00

自己顶一下吧~~

cyht33 发表于 2012-2-9 18:11:28

r8应该是占64位的8吧

黄种人 发表于 2014-6-27 15:09:57

路过瞅瞅{:1_1:}

↘_vIp`|家族_流 发表于 2014-7-10 19:51:11

路过 打一下酱油

黑暗漩涡 发表于 2014-8-12 14:36:19

路过 - -
页: [1]
查看完整版本: 关于64位寄存器