2014-04-04 43 views
0

我在互聯網上搜索了所有內容,在AT & T語法中找不到以下內容。 INTEL是如何完成的?如何在x86程序集中分配一個常量AT&T語法

%assign SYS_EXIT 1 
%assign SYS_WRITE 4 
%assign SYS_READ 3 
%assign SYS_OPEN 5 
%assign SYS_CLOSE 6 
%assign SYS_CREATE 8 

使用AS - 便攜式GNU彙編程序。

+0

'%assign'是你的彙編的指令。因此你應該提到你正在使用的彙編器。此外,intel vs at&t語法業務通常僅適用於指令,而不適用於指令。因此,它應該是相同的,在使用at&t來指示立即數時可能會稍微改變添加'$'前綴。 – Jester

+0

AS - 便攜式GNU彙編程序。 – user2499298

回答

1

我相信會是這樣的

SYS_EXIT EQU 1 
SYS_WRITE EQU 4 
... 
+0

好的,在我假定的.data節中定義。我想確定。謝謝。 – user2499298

+0

@ user2499298:實際上,該部分並不重要。 「EQU」常量不會插入任何節中的最終對象文件中。它們僅由彙編程序在內部使用。 –

+0

你甚至可以像C中一樣使用像#define SYS_EXIT $ 1這樣的指令。 – calculuswhiz