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

Assembly masm汇编程序在编写系统软件时有哪些限制,assembly,operating-system,Assembly,Operating System,在编写像操作系统这样的系统软件时,MASM汇编程序有哪些限制? 提前感谢。如果你不计算写这篇文章所需的时间,则没有。如果你不计算写这篇文章所需的时间,则没有 考虑到您的其他问题,我建议您下载并浏览(几次),因为它定义了汇编语言词典以及汇编语言的含义(除非您想针对指令集和汇编语言完全不同的RISC处理器) 选择汇编程序时,需要考虑以下几点: 避免在编写代码10年后,您不必扔掉代码或完全重写代码,因为汇编器供应商关闭了它的业务(“跨平台”和“开源”似乎是这里的妙语) 是否有一个IDE支持这种语言的

在编写像操作系统这样的系统软件时,MASM汇编程序有哪些限制?
提前感谢。

如果你不计算写这篇文章所需的时间,则没有。

如果你不计算写这篇文章所需的时间,则没有

  • 考虑到您的其他问题,我建议您下载并浏览(几次),因为它定义了汇编语言词典以及汇编语言的含义(除非您想针对指令集和汇编语言完全不同的
    RISC
    处理器)

  • 选择汇编程序时,需要考虑以下几点:

    • 避免在编写代码10年后,您不必扔掉代码或完全重写代码,因为汇编器供应商关闭了它的业务(“跨平台”和“开源”似乎是这里的妙语)
    • 是否有一个IDE支持这种语言的代码导航和重构
    • 该语言是否有现成的可重用库
    • 这种语言的语法是容易读/写的,还是仅仅是一堆难以读解的符号
    • 是否有相当多的程序员社区愿意提供帮助
  • 有用汇编语言编写的完整的工作操作系统,可以作为示例

    几乎完全是用托马兹·格里斯塔的港口写的


  • 是否适合您的需求取决于您的目标

    它有友好的语法,有一些IDE,由于它的年代久远,可能有相当多的可重用代码可用(几十年前编写)但是,您永远无法自己扩展它,也无法将它移植到另一个平台,因为它是封闭源代码的,在汇编语言爱好者的社区中,您不会有太多人

    如果你只是在学习,那么去选择任何你可以使用的语言和工具,开始编码

  • 考虑到您的其他问题,我建议您下载并浏览(几次),因为它定义了汇编语言词典以及汇编语言的含义(除非您想针对指令集和汇编语言完全不同的
    RISC
    处理器)

  • 选择汇编程序时,需要考虑以下几点:

    • 避免在编写代码10年后,您不必扔掉代码或完全重写代码,因为汇编器供应商关闭了它的业务(“跨平台”和“开源”似乎是这里的妙语)
    • 是否有一个IDE支持这种语言的代码导航和重构
    • 该语言是否有现成的可重用库
    • 这种语言的语法是容易读/写的,还是仅仅是一堆难以读解的符号
    • 是否有相当多的程序员社区愿意提供帮助
  • 有用汇编语言编写的完整的工作操作系统,可以作为示例

    几乎完全是用托马兹·格里斯塔的港口写的


  • 是否适合您的需求取决于您的目标

    它有友好的语法,有一些IDE,由于它的年代久远,可能有相当多的可重用代码可用(几十年前编写)但是,您永远无法自己扩展它,也无法将它移植到另一个平台,因为它是封闭源代码的,在汇编语言爱好者的社区中,您不会有太多人


    如果你只是在学习,那就去选择任何可用的语言和工具,开始编码。

    我不想用MASM编写操作系统。
    从许可证中,我们了解到:

    MASM32项目不能做的事情

  • MASM32项目不是贸易或商业项目,不能购买或出售
  • MASM32项目不得重新获得许可证或从属于任何其他形式的许可证
  • 它的任何组件或源代码都不可再发行
  • 不能使用MASM32项目为非Microsoft操作系统编写软件。
  • 您不能使用MASM32项目编写任何形式的非法软件
  • 本项目不授权在您的软件中使用Microsoft商标,或声称您的软件已通过Microsoft认证
  • 谁可以使用MASM32项目

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

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

    MASM32项目是真正的免费软件,由程序员为程序员编写,这样他们就可以实现Windows操作系统的全部功能,而不受任何附加条件或外部利益的约束。该项目被设计为支持技术,以扩展程序员的能力和范围ted学习和编写Microsoft assembler for Microsoft操作系统

    排除开源项目和软件


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

    我不想写Op