我百度搜过,但是搜不到  不知道是不是我搜的问题有错误我是想这样的. 每个内存的地址的寄存器的值都不一样.例如 00851234的EAX值为1.那么我用delphi应该如何去把这个内存地址为00851234的值改为2呢?用ASM? 该如何去写?

解决方案 »

  1.   

    寄存器是在CPU内的, 和内存无关, 所以以下例如是根本不存在的:
      

  2.   

    我意思是。
    例如OD。 你每到一个地址的时候, 他的EAX有时候都会变化。
    我想问的是OD是如何实现的
      

  3.   

    是执行到了相应的代码行并且断点也就是暂时停在那里等待你的指令时,你才能够看到当时CPU中各寄存器的值.
      

  4.   

    楼主的意思是
    当执行到00851234地址时的EAX值为1,此时想把1置为2,可以在后面插入汇编代码 MOV EAX,2
      

  5.   

    楼主应该懂汇编吧,用asm嵌入汇编代码就可以了