在网上看到一段C#调用汇编语言的示例,下面这个数组里存放的就是汇编代码片段, byte[] codeBytes = {
0x8B, 0x44, 0x24, 0x08 // mov eax,[esp+08h]
, 0x8B, 0x4C, 0x24, 0x04 // mov ecx,[esp+04h]
, 0x03, 0xC1 // add eax,ecx
, 0xC3 // ret
};请教各位汇编是怎么转换成数组里的那些数字的,另外,有没有工具或者方法能把C#代码段也转换成数组里代码段那样的形式?多谢
0x8B, 0x44, 0x24, 0x08 // mov eax,[esp+08h]
, 0x8B, 0x4C, 0x24, 0x04 // mov ecx,[esp+04h]
, 0x03, 0xC1 // add eax,ecx
, 0xC3 // ret
};请教各位汇编是怎么转换成数组里的那些数字的,另外,有没有工具或者方法能把C#代码段也转换成数组里代码段那样的形式?多谢
是C#语言和IL之间的一个转换桥梁。
楼主可以去研究一下。IL会被.net直接编译成机器语言。