Assembly Can';t在FASM语法中添加节

Assembly Can';t在FASM语法中添加节,assembly,x86,segment,fasm,Assembly,X86,Segment,Fasm,在使用FASM语法添加节时,我遇到了一些问题。我查过其他网站,我确信这是正确的语法。我一定错过了什么: format elf executable 3 entry start section '.text' readable executable start: mov ebx, 0 mov eax, 1 int 0x80 FASM给了我: 平面汇编程序版本1.70.03(16384 KB内存) exit.asm[4]:节“.text”可读可执行错误:指令非法 顺便说一句,我也无法创建命名段

在使用FASM语法添加节时,我遇到了一些问题。我查过其他网站,我确信这是正确的语法。我一定错过了什么:

format elf executable 3
entry start

section '.text' readable executable

start:
mov ebx, 0
mov eax, 1
int 0x80
FASM给了我:

平面汇编程序版本1.70.03(16384 KB内存) exit.asm[4]:节“.text”可读可执行错误:指令非法

顺便说一句,我也无法创建命名段,如:

segment .data
但我可以做到:

segment readable executable
我找不到这方面的解释。

似乎不是最新的。你应该去办公室报告和/或询问此事

我是在
1.70.03
中编译的,改编自
elfexe
示例:

format elf executable 3
entry start

segment readable executable

start:
mov     ebx,0
mov     eax,1
int     0x80

仅当结果ELF稍后将与外部链接器链接时,才使用
部分
关键字

如果
format
指令包含
executable
子句,则只允许
指令,并且可以直接执行结果文件而无需链接


所有这些都在相关章节的末尾解释。

如果format指令包含executable子句,则只允许使用段指令
--这是怎么说的?executable 3中的数字3是什么?我认为3是Linux的。这意味着什么?它可能是OS ABI标识符: