首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >masm汇编程序在编写系统软件时的局限性是什么?

masm汇编程序在编写系统软件时的局限性是什么?
EN

Stack Overflow用户
提问于 2015-02-09 02:41:20
回答 3查看 600关注 0票数 0

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-15 21:58:07

例如,我不想使用MASM编写操作系统。

从许可证中我们了解到:

您不能使用MASM32项目做的事情。

  1. MASM32项目不是贸易或商业项目。它既不能买卖也不能出售。
  2. MASM32项目不能被重新许可或从属于任何其他形式的许可.
  3. 它的任何组件或源代码都不能再发行。
  4. 您不能使用MASM32项目为非微软操作系统编写软件.
  5. 您不能使用MASM32项目编写任何形式的非法软件。
  6. 该项目不授权在您的软件中使用Microsoft商标或声称您的软件已由Microsoft认证。

谁能使用MASM32项目?

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

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

MASM32项目是程序员为程序员编写的真正的免费软件,这样他们就可以实现操作系统的全部功能,而不受任何附加条件或外部利益的影响。该项目被设计为能够扩展对感兴趣的程序员的能力和范围,并为微软操作系统编写微软汇编程序。

排除开放源码项目和软件。

MASM32项目不能用于在任何形式的许可下创建开源软件或任何其他项目,这些许可要求MASM32项目的用户放弃MASM32许可所赋予的权利。特别是,MASM32许可证完全排除了在GNU组织公布的GPL许可和/或变体下许可的项目。

票数 0
EN

Stack Overflow用户

发布于 2015-02-09 02:44:14

如果你不算出写它所需的时间,那就没有了。

票数 3
EN

Stack Overflow用户

发布于 2015-02-09 05:22:28

  1. 考虑到您的其他问题,我建议您下载并浏览(几次) Intel 64和IA-32体系结构软件开发人员手册的合并卷集,因为它定义了,汇编语言的字典以及汇编语言是关于什么的(除非您希望针对指令集和汇编语言非常不同的RISC处理器,比如手臂 )。
  2. 在选择汇编程序时,需要考虑以下几点:
代码语言:javascript
复制
- avoid [vendor lock-in](http://en.wikipedia.org/wiki/Vendor_lock-in) so that 10 years after you write the code you don't have to throw the code away or rewrite it completely because the assembler vendor closed it's business ("_cross platform_" and "_open source_" seems to be the magic words here)
- is there an IDE with code navigation and refactoring support available for this language?
- are there any ready-to-reuse libraries available for the language?
- is the language's syntax easy to read/write or it's just a mess of hard to read and decipher symbols?
- is there any considerable programmer community ready to help?

  1. 有完整的工作操作系统用汇编语言编写,可以作为示例。 MenuetOS几乎完全是用Tomasz的平面汇编程序(FASM)端口编写的

MASM是否适合您的需要取决于您的目标。

它具有友好的语法,有一些IDE,而且由于它的历史,可能有相当多的现成的重用代码可用(几十年前编写的),但是您永远无法单独扩展它,也无法将它移植到另一个平台,因为它是封闭的源,而且在汇编语言战斗人员的社区中不会有很多人。

如果你只是在学习,那就去挑选你有能力使用的任何语言和工具,然后开始编码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28402020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档