Assembly inc是宏的x86后缀吗?
我看不懂x86汇编,所以我试着去读它。在汇编上下文中.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这样的文件扩展名。我认为某个扩展名不太重要。大多数工具可能很乐意使用这两种扩展名
.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