比如
    asm
     mov eax,ecx
     call eax
    end;
如果我在按钮里面写肯定是可以的。
但是如果我想写在文本框里面。然后当成一段汇编调用应该如何实现呢。

解决方案 »

  1.   

    Call本来没啥.
    但按你这个需求就比较麻烦.
    先要写一个汇编编译器代码,把文本框中的汇编代码编译到机器指令.
    然后把这段机器指令注入宿主,再用远线程启动这个指令.难点在于这个汇编编译器部分代码的开发.还是比较麻烦的.以前做过一个简单的,工作量还是蛮大的.
    不过有一个变通的方法,就是可以带一个NASM或MASM,在程序中调用他们去编译,然后把文本框汇编代码前后都插桩,给他们去编译.把编译后的文件按照插桩标志把机器代码抽出来.
      

  2.   

    国内都无人能实现。delphi6虽然是近十年前的编译器了,国内有赶的上他的编译器吗?动态编译,楼主你想都别想,不是不能实现,而是以你人个精力,一生不够。
      

  3.   

    大家好像都把楼主的意思理解错了。他的意思是把文本框中的asm代码注入到另一进程中调用。就是call了。相当于写外挂call一个动作,如喝药,吃蓝,技能这些。广海的call文章打包:http://u.115.com/file/f9eac66e13
      

  4.   

    http://download.csdn.net/source/2706401
    这个可用