2012-11-02 48 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