.hファイルでテーブル(配列)を宣言しました。
そのファイルを.asmで使用したいのですが、.hを.asmに含めることができません
手伝ってください
次のような C 宣言を想定します。
char array[] = { 1, 2, 3, 4, 5 };
次のようにアセンブリ ファイルで使用できます。
.globl _array
lea _array(%rip), %rbx
movb (%rbx), %al
lea
命令は のベース アドレスを に置き、array
次にrbx
命令はmovb
最初のバイトを取得します。1(%rbx)
getなどに使用できますarray[1]
。
注意 - 私の例は、作成したばかりの Mac OS X テスト アプリからのものです。別のシステムを使用している場合は、別のことを行う必要がある場合があります。