Assembly inc是宏的x86后缀吗?

Assembly inc是宏的x86后缀吗?,assembly,x86,Assembly,X86,我看不懂x86汇编,所以我试着去读它。在汇编上下文中.inc是宏的后缀吗?我看到的代码似乎是x86汇编(来自.S文件,其中大写.S和小写.S的使用似乎没有区别(大写.S和小写.S都是主文件) #包括 #包括 .代码 SyscallId=0 #定义SVC_(名称,argcount)存根_名称,argcount #包括 结束 你的意思是asm.inc中的.inc?这是一个相当常见的文件扩展名。可能还有其他像.i和.mac这样的文件扩展名。我认为某个扩展名不太重要。大多数工具可能很乐意使用这两种扩展名

我看不懂x86汇编,所以我试着去读它。在汇编上下文中.inc是宏的后缀吗?我看到的代码似乎是x86汇编(来自
.S
文件,其中大写
.S
和小写
.S
的使用似乎没有区别(大写
.S
和小写
.S
都是主文件)

#包括
#包括
.代码
SyscallId=0
#定义SVC_(名称,argcount)存根_名称,argcount
#包括
结束

你的意思是
asm.inc
中的
.inc
?这是一个相当常见的文件扩展名。可能还有其他像
.i
.mac
这样的文件扩展名。我认为某个扩展名不太重要。大多数工具可能很乐意使用这两种扩展名。

我从未直接编译过x86程序集。可以程序
as
编译它?我没有编译代码,我只是试图识别它是什么。是的,它更像是代码约定。我研究了MIPS和Nios程序集,它们使用
.s
作为宏(如push和pop).
.i
.mac
对我来说都是新闻..S是用于输入GASP的宏组合文件。S是输出汇编文件..inc是.S包含,而.i是C预处理器的输出转换单元。
#include <asm.inc>
#include <syscalls.inc>

.code

SyscallId = 0
#define SVC_(name, argcount) STUB_U name, argcount

#include <sysfuncs.h>

END