この回答で使用しているように NASM を使用するとしましょう: how to write hellow world in assembly under windows。
c# やその他の .net 言語と組み合わせたアセンブリに関して、いくつかの考えと質問がありました。
まず、HelloWorld
このパラメーターを受け取る次の関数を持つライブラリを作成できるようにしたいと考えています。
- 名前
C# では、メソッド シグネチャは次のようvoid HelloWorld(string name)
になります。
名前からのHello World
私は少し調べましたが、これを始めるのに十分できれいな資料を見つけることができません. 私は基本的な組み立てを以前からほとんど知ってgas
います。
したがって、正しい方向への指針は非常に高く評価されます。
要約すると
- 1 つ以上のパラメーターを受け取るルーチンを ASM ( NASM ) で作成します。
- 上記の機能のライブラリをコンパイルして作成します
- ライブラリを任意の .net 言語に含める
- 含まれているライブラリ関数を呼び出す
ボーナス機能
- 返された値をどのように処理しますか?
- ASMメソッドをインラインで書くことはできますか?
アセンブリまたは c でライブラリを作成する場合、特定の「定義済み」の方法、つまり c 呼び出し規則に従いますよね?