gnuアセンブラ:取得アドレスのラベル変数に[インテル書式]
-
19-09-2019 - |
質問
いようにします:
.bss
woof: .long 0
.text
bleh:
...some op codes here.
現在進めようと思い、住所の緯糸にeax.何 インテルの書式 コードはこちらう。でも同じようなことがあります移動blehのアドレスからebx.
おはよろしくお願いいたします!
解決
のbss部を持つことができないので、実際に物体ます。一部組立ができるスイッチになります。bssできないと言うようなもの: x: . = . + 4
.
でも組立られ、具体的にはgnuインテルがなくなっ .bss
指令は、一時的に切り替えbssのbss記号を一つのショットのようなもの: .comm sym,size,alignment
.そのおそらくエラー".bss指令で認識されない"というような形になる。
そのアドレスは:
lea woof, %eax
または
movl $woof, %eax
更新: aha、インテル書式は、インテルです。OK:
.intel_syntax noprefix
lea esi,fun
lea esi,[fun]
mov eax,OFFSET FLAT:fun
.att_syntax
lea fun, %eax
mov $fun, %eax
.data
fun: .long 0x123
すべての lea
形態を創出し、同じコードです。
所属していません StackOverflow