假设我们像在这个答案中那样使用 NASM:how to write hello world in assembly under windows。
我有一些关于汇编与 c# 或任何其他 .net 语言相结合的想法和问题。
首先,我希望能够创建一个库,该库具有以下HelloWorld
采用此参数的函数:
- 姓名
在 C# 中,方法签名看起来像这样:void HelloWorld(string name)
它会打印出类似
来自名字的你好世界
我搜索了一下,但找不到那么多好的和干净的材料让我开始。不过,我主要知道以前的一些基本组装gas
。
因此,任何指向正确方向的指针都非常受欢迎。
把它们加起来
- 在 ASM (NASM) 中创建一个接受一个或多个参数的例程
- 编译并创建上述功能的库
- 包含任何 .net 语言的库
- 调用包含的库函数
奖励功能
- 如何处理返回值?
- 是否可以内联编写 ASM 方法?
在汇编或 c 中创建库时,您确实遵循某种“预定义”方式,即 c 调用对流,对吗?