2012-11-02 85 views
4

現在我知道u能在& T選用英特爾的語法,而不是默認的gcc與Intel彙編語法偏移

GCC -S -masm =英特爾test.c的

有這線

MOV DWORD PTR [EBP-16],OFFSET FLAT:鹼

是否與mov dword[ebp-16], base相同? 否則我該怎麼辦?

+1

是的,在NASM。不,在MASM中。這是MASM的語法,正如「OFFSET」關鍵字所證明的那樣,但是您將其標記爲NASM,那麼哪些人想知道? – harold

+0

你好@harold我在nasm編程這就是爲什麼我標記nasm。我想知道如何在nasm中做這個masm代碼,以及什麼抵消flat:base mean。 –

回答

4

是的,mov dword [ebp - 16], base應該沒問題。我已經有一段時間沒有看到​​- 我認爲它已經過時了,但這正是T的想法.intel_syntax用於要求(我必須看看Gas的源代碼才能找到)。指的是與Masm相同的offset,或Nasm中的無名變量名。

+0

謝謝:)工作正常 –

+0

我愛堆棧溢出,只是讓我的生活變得更容易。再次。 <3 – paulotorrens