我在互聯網上搜索了所有內容,在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彙編程序。
我在互聯網上搜索了所有內容,在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彙編程序。
我相信會是這樣的
SYS_EXIT EQU 1
SYS_WRITE EQU 4
...
好的,在我假定的.data節中定義。我想確定。謝謝。 – user2499298
@ user2499298:實際上,該部分並不重要。 「EQU」常量不會插入任何節中的最終對象文件中。它們僅由彙編程序在內部使用。 –
你甚至可以像C中一樣使用像#define SYS_EXIT $ 1這樣的指令。 – calculuswhiz
'%assign'是你的彙編的指令。因此你應該提到你正在使用的彙編器。此外,intel vs at&t語法業務通常僅適用於指令,而不適用於指令。因此,它應該是相同的,在使用at&t來指示立即數時可能會稍微改變添加'$'前綴。 – Jester
AS - 便攜式GNU彙編程序。 – user2499298