编写系统软件时masm汇编程序有哪些限制

时间:2015-02-09 02:41:20

标签: assembly operating-system

编写操作系统等系统软件时,MASM汇编程序有哪些限制? 提前谢谢。

3 个答案:

答案 0 :(得分:3)

没有,如果你不计算写它的时间。

答案 1 :(得分:1)

  1. 考虑到您的其他问题,我建议您下载并浏览(几次)Combined Volume Set of Intel® 64 and IA-32 Architectures Software Developer’s Manuals,因为它定义汇编语言字典和汇编语言是什么(除非你想要RISC处理器,如指令集和汇编语言非常不同的ARM处理器。

  2. 选择汇编程序时,需要考虑以下事项:

    • 避免vendor lock-in因此,在编写代码10年后,您不必抛弃代码或完全重写代码,因为汇编程序供应商关闭了它的业务(“跨平台 “和”开源“似乎是这里的神奇词汇”
    • 是否有支持此语言的代码导航和重构支持的IDE?
    • 是否有可用于该语言的现成重用库?
    • 语言的语法易于读/写,或者只是一堆难以阅读和解密的符号?
    • 有没有相当多的程序员社区准备好帮忙?
  3. 有完整的工作操作系统,用汇编语言编写,可作为示例服务。

    MenuetOS几乎全部是用Tomasz Grysztar的Flat Assembler (FASM)

  4. 写的。

    MASM对您的需求的适用性取决于您的目标。

    它具有友好的语法,有一些IDE,并且由于它的年龄,可能有相当多的可以重用的代码(几十年前编写),但你永远无法自己扩展它而你赢了无法将它移植到另一个平台,因为它是封闭的源码,而在汇编语言战斗机的社区中,你不会有很多人。

    如果您刚刚学习,那么请选择您可用的任何语言和工具并开始编码。

答案 2 :(得分:0)

我不想用MASM编写操作系统 从我们学到的许可证中:

您对MASM32项目无法做什么。

  1. MASM32项目不是贸易或商业项目。它不能购买或出售。
  2. MASM32项目无法重新许可或从属于任何其他形式的许可。
  3. 其组件或源代码均不可再发行。
  4. 您无法使用MASM32项目为非Microsoft操作系统编写软件。
  5. 您不能使用MASM32项目编写任何形式的非法软件。
  6. 该项目未授权在您的软件中使用Microsoft商标,或声称您的软件已通过Microsoft认证。
  7. 谁可以使用MASM32项目?

    许可证适用于任何个人,组织,教育机构,政府部门和任何公司和/或公司,用于个人/内部使用,可用于开发和分发或销售用于Windows操作的软件系统。

    为什么MASM32项目以这种方式获得许可?

    MASM32项目是程序员为程序员编写的真正免费软件,因此他们可以实现Windows操作系统的全部功能,而不受任何附加条件或外部利益的限制。该项目被设计为支持技术,以扩展对学习和编写Microsoft操作系统Microsoft汇编程序感兴趣的程序员的能力和范围。

    排除开源项目和软件。

    MASM32项目不能用于创建任何形式许可的开源软件或任何其他项目,要求MASM32项目的用户放弃他们在MASM32许可下提供的权利。特别是MASM32许可完全不包括根据GNU组织发布的GPL许可和/或变体许可的项目。

相关问题