アセンブリで記述された並べ替えプログラムに配列を渡そうとしています。私がこれまでに持っているコードは次のとおりです。
main.c:
#include <stdio.h>
extern void myFunc(int * somedata);
int arr[5] = { 3, 2, 33, 11, 1};
void main(){
int i;
myFunc(arr);
for(i = 0; i < 5; i++)
{
// printf( "%d\n", arr[i] );
}
}
myFunc.asm:
セクション .text グローバル myFunc extern printf
myFunc:
enter 4,0
push ebx
push dword [ebp + 8]
call printf
pop ebx
leave
ret
これは、これを行う方法を学ぶための単なるテスト コードです。
私の理解では、これは配列へのポインターを出力するはずですが、おそらく間違っています。
配列をアセンブリ ファイル (NASM) に渡す簡単な例を教えてください。
ありがとうございました!