x86-64のアセンブリ言語とCの呼び出し規約のお勉強のため、アセンブリ言語で書いた関数をCから呼び出してみました。 アセンブルにはnasm、Cのコンパイルにはgccを使っています。 Cのプログラムは以下の通り。 appという関数を実行して結果をprintfするだけです。 // main.c #include <stdio.h> int app(int x, int y); int main(void) { int ret = app(10, 20); printf("%d\n", ret); return 0; } appの実装は以下の通り。appの2つの引数と100とを足し合わせた結果を返…