久一网络科技

久一网络科技是您快速建站的首选,我们提供快速高效的服务:快速建站,服务器运维,整站建设,网络编程,网络安全等。持久的品质保证,始终如一的服务理念,久一网络科技-----您身边的网络专家。 如有需求,请联系:tech@jooyee.net

NASM当初被设计出来的想法是'comp.lang.asm.x86'(或者可能是'alt.lang.asm',我忘了),从本质上讲,是因为没有一个好的免费的x86系例的汇编器可以使用,所以,必须有人来写一个。
  (*)'a86'不错,但不是免费的,而且你不可能得到32位代码编写的功能,除非你付费,它只使用在dos上。
  (*) 'gas'是免费的,而且在dos下和unix下都可以使用,但是它是作为'gcc'的一个后台而设计的,并不是很好,'gcc'一直就提供给它绝对正确的代码,所以它的错误检测功能相当弱,还有就是对于任何一个想真正利用它写点东西的人来讲,它的语法简直太可怕了,并且你无法在里面写正确的16位代码。
  (*) 'as86'是专门为Minix和Linux设计的,但看上去并没有很多文档可以参考。
  (*) 'MASM'不是很好,并且相当贵,还且只能运行在DOS下。
  (*) 'TASM'好一些,但却极入与MASM保持兼容,这就意味着无数的伪操作码和繁琐的约定,并且它的语法本质上就是MASM的,伴随着的就是一些自相矛盾和奇怪的东西。它也是相当贵的,并且只能运行在DOS下。

NASM命令行语法

想要获取更多的关于NASM的使用信息,请输入:
nasm –h
'-o'选项:指定输出文件的文件名。
`-f'选项:指定输出文件的格式。缺省的输出格式总是'bin'
`-M'选项: 产生Makefile依赖关系.
`-i'选项: 包含文件搜索路径

NASM用户速成。
NASM是大小写敏感的。
NASM需要方括号来引用内存地址。'mov ax,[bar]'
NASM不存储变量的类型。'mov word [var],2'
NASM不支持内存模型。调用外部函数时在需要的编写CALL FAR指令
NASM需要这样写:'stack resb 64',读作"保留64字节"。

0 评论 ---->點閱數:

发表评论

关注者

热门帖子

网页浏览总次数