2010-03-31 80 views
0

這裏我有一個問題。彙編語言中運算符*的優先級是什麼?運算符*在AT&T彙編語言中的優先級

例如:

*0x804983c(,%eax,4) 

這是否意味着(%eax * 4) + *0x804983c*(%eax * 4 + 0x804983c)

謝謝!

+0

我喜歡*(%EAX * 4 + 0x804983c),但有什麼規範可以參考? – 2010-03-31 15:23:59

回答

1

*不是運營商。組裝中沒有操作員(操作員是隻存在於高級語言中的概念)。

在AT & T語法中,*表示register or memory branch target

你不顯示完整的指令,但假設它是一個JMP,這會跳到什麼存儲在0 + %eax * 4 + 0x804983c(以下offset(base,index,scale)標準內存引用)

+0

感謝您的回覆。你說得對,前面的代碼來自跳轉指令。 – 2010-04-01 01:56:48