什么是GAS
能说说它与nasm有什么关系吗
参考答案:GAS: GNU Assemble 自由软件汇编程序编译器. 一般用于Unix/Linux系统.
NASM: Netwide Assembler 另外一种源代码开放的汇编编译器.
二者无明显关系,但都是汇编程序编译器.
DOS下常用的工具MASM和TASM到Unix/Linux下用不了,Unix/Linux有自己的汇编工具,而且种类非常的多。其中 Gas可以算是标准配置,每一种Unix/Linux中都包括有Gas,但是GAS采用的不是我们通常在DOS下采用的汇编语法,它采用的是AT&T的语法格式,与intel语法格式有很大的不同。
如果要采用与DOS接近的语法格式,就必须用另一种汇编工具NASM,NASM基本与MASM相同,但也有不少地方有较大区别,特别涉及到操作系统原理时,与DOS可以说是截然不同。