繁体   English   中英

我如何从C#编写汇编代码?

[英]how do i write assembly code from c#?

我想在C#中编写一串汇编代码,并将其发送到某些win32 api进行编译和执行,并将结果返回。

例:

string str = "MOV 1,2;XOR EBP,EBP"...

听起来很难,但任何建议都会有所帮助。

我怀疑是否有用于编译和执行程序集的Win API。 您可能要做的最好的事情就是编写一个文件,执行MASM(或如今所谓的任何事情),链接它,然后执行生成的程序。 我无法想象您要做什么,但这几乎是我尝试解决几乎所有问题的最后一种方法!

如果要比较本机代码和托管代码,只需编写两个或多或少做同一件事的程序。 没有理由从.NET生成程序集。 您可以为此使用任何合适的工具。 MASM,调试等

AFAIK没有汇编程序编译器可作为WinAPI的一部分使用。 您将不得不使用一些第三方编译器(并且您的程序将需要重新分发它)。

但是,您可以使用ilasm ,它是.NET框架的一部分。 (但是请注意,它不是Intel32编译器,它的源代码是CIL代码,因此xor ebp, ebp类的指令将无效。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM