我们知道的汇编可以转换成机器码来置入代码中。比如:
asm
  db $50, $8D, $80, $11, $44, $33, $00, $8D, $80, $11, $44, $33, $00, $58
end;这就是把一段机器码置入到了代码中。可是目前遇到一个问题就是:
我需要置入一段汇编代码,如果转换成置入代码的话,可能有上万个字节,C++里面可以通过类来引用,请问Delphi遇到这种情况,该怎么弄呢?
感谢!

解决方案 »

  1.   

    直接写进去的话恐怕IDE都会卡死,对delphi又不是太精通,只能来询问各位老师了
      

  2.   

    直接写汇编指令,如
    asm
      mov esi, eax
      mov edi, edx
    ...end
      

  3.   

    我大概明白了,他的意思是字节太多一个个输入效率太差了.  用工具转换一就OK了, 把文件转成delphi的字节数组源代码
      

  4.   

    修改一下文件格式,也可以当作类引用。
    用masm32等编译成dll,然后正常调用。
    或者
    去他妈的 996.icu
      

  5.   

    这种事情好说啊,干过类似的事情。
    直接写个binToPas的工具即可。
    把任何代码或者二进制东西转成asm 的DB指令。
    当然如果好几MB的数据也是可以编译的,但最好不要打开编辑,会非常卡顿。