2015-10-04 53 views
0

我正在研究一些氣體裝配代碼,並且我無法在代碼中找到括號和選項卡的含義。舉幾個例子:在氣體裝配langurage中,括號和選項卡的含義是什麼x86

cmpl $99,-4(%ebp) 

movl $1,(%eax,%edx) 

leal 0(,%edx,4),%eax 

pushl %ebp 
movl %esp,%ebp 
subl $2,%esp 
movl $0,tab 

括號是否意味着數學運算?如果是這樣,(%eax,%edx)和0(,%edx,4)是什麼意思?是天然氣裝配中的一個重要物品嗎?

+0

有關這些說明,請查閱指令本身。你要找的關鍵詞(「...的含義」)是**語法**。因此,搜索網絡「leal語法」 [leal 0(,%edx,4),%eax] == [eax =''+ 0 + 4 * edx] –

+0

[This answer](http: /stackoverflow.com/a/32704450/547981)解釋了有效的地址語法,我將其視爲重複。至於'tab',這只是代碼中其他地方定義的符號。 – Jester

回答

0

據我知道關於在裝配括號這意味着移動存儲作爲指針成是在括號例如位置寄存器:

MOV(%eax中)/移動存儲在該指針的值到eax

相關問題