提取可能在将来发生变化的静态值

时间:2014-01-24 16:01:20

标签: c++ assembly

我在ASM中获得了以下代码:

MOV EAX,DWORD PTR DS:[EBX+F8]

EBX包含一个地址,F8是添加到该地址的偏移量。如果我说得对,eax在执行操作后包含地址+偏移量的解引用值。

我现在要做的是,在使用内联asm时用C ++编写一些模式,这允许我在不改变代码的情况下获取/检索F8,以防F8发生变化。

我可以在这里使用任何模式搜索方法(如正则表达式)吗?偏移量是否可以保存在任何寄存器中?或者这是不可能做到的?

希望提供的信息足够,如果您愿意,我可以添加更多代码。

1 个答案:

答案 0 :(得分:0)

您可以在EBX寄存器中为该值添加偏移量,然后从更新的地址中获取值。