在编写像操作系统这样的系统软件时,MASM汇编程序有哪些限制?提前谢谢。
发布于 2015-02-15 21:58:07
例如,我不想使用MASM编写操作系统。
从许可证中我们了解到:
您不能使用MASM32项目做的事情。
谁能使用MASM32项目?
该许可证适用于任何个人、组织、教育机构、政府部门、任何公司和/或公司的个人/内部用途和,可用于开发、分发或销售用于Windows操作系统的软件。
为什么MASM32项目是以这种方式获得许可的?
MASM32项目是程序员为程序员编写的真正的免费软件,这样他们就可以实现操作系统的全部功能,而不受任何附加条件或外部利益的影响。该项目被设计为能够扩展对感兴趣的程序员的能力和范围,并为微软操作系统编写微软汇编程序。
排除开放源码项目和软件。
MASM32项目不能用于在任何形式的许可下创建开源软件或任何其他项目,这些许可要求MASM32项目的用户放弃MASM32许可所赋予的权利。特别是,MASM32许可证完全排除了在GNU组织公布的GPL许可和/或变体下许可的项目。
发布于 2015-02-09 02:44:14
如果你不算出写它所需的时间,那就没有了。
发布于 2015-02-09 05:22:28
RISC处理器,比如手臂 )。- 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?
MASM是否适合您的需要取决于您的目标。
它具有友好的语法,有一些IDE,而且由于它的历史,可能有相当多的现成的重用代码可用(几十年前编写的),但是您永远无法单独扩展它,也无法将它移植到另一个平台,因为它是封闭的源,而且在汇编语言战斗人员的社区中不会有很多人。
如果你只是在学习,那就去挑选你有能力使用的任何语言和工具,然后开始编码。
https://stackoverflow.com/questions/28402020
复制相似问题