Assembly Can';t在FASM语法中添加节
在使用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”可读可执行错误:指令非法 顺便说一句,我也无法创建命名段
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标识符: