分类: LINUX
2012-01-31 10:43:43
-f参数指定输出文件的格式,可用nasm -hf命令查看系统支持的文件格式;
-l参数指定生成一份源代码文件,里面列出指令地址和操作码等一些参数
-M参数Generate Makefile Dependencies.
-F参数选择调试格式,使用nasm -f
-E参数将错误信息重定向到文件中(默认重定向到stderr里)
-s参数将错误信息重定向到stdout中
-i参数指定包含文件的查找路径
-p 编译前导入文件,可代替文件中的include指令
-d预定义宏
-u取消预定义的宏
-e指定仅做预处理,不编译
伪指令:db,dw,dd,dq,dt,定义数据类型
伪指令:resb,resw,resq,定义预留未初始化区域
伪指令:INCBIN,包含二进制文件
伪指令:equ,定义常量
伪指令:TIMES,重复指令或数据
注意TIMES指令不能在宏中使用,因为TIMES指令的处理是在宏的处理之后
在使用外部
C
库时的链接方法:
ld
–-dynamic-linker /lib/ld-linux.so.2 –lc –o program program.o