質問

いようにします:

.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 形態を創出し、同じコードです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top