0

.hファイルでテーブル(配列)を宣言しました。

そのファイルを.asmで使用したいのですが、.hを.asmに含めることができません

手伝ってください

4

1 に答える 1

0

次のような 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 テスト アプリからのものです。別のシステムを使用している場合は、別のことを行う必要がある場合があります。

于 2013-02-06T06:49:59.043 に答える