0
這裏我有一個問題。彙編語言中運算符*的優先級是什麼?運算符*在AT&T彙編語言中的優先級
例如:
*0x804983c(,%eax,4)
這是否意味着(%eax * 4) + *0x804983c
或*(%eax * 4 + 0x804983c)
?
謝謝!
這裏我有一個問題。彙編語言中運算符*的優先級是什麼?運算符*在AT&T彙編語言中的優先級
例如:
*0x804983c(,%eax,4)
這是否意味着(%eax * 4) + *0x804983c
或*(%eax * 4 + 0x804983c)
?
謝謝!
*
不是運營商。組裝中沒有操作員(操作員是隻存在於高級語言中的概念)。
在AT & T語法中,*表示register or memory branch target。
你不顯示完整的指令,但假設它是一個JMP,這會跳到什麼存儲在0 + %eax * 4 + 0x804983c
(以下offset(base,index,scale)
標準內存引用)
感謝您的回覆。你說得對,前面的代碼來自跳轉指令。 – 2010-04-01 01:56:48
我喜歡*(%EAX * 4 + 0x804983c),但有什麼規範可以參考? – 2010-03-31 15:23:59