编写操作系统等系统软件时,MASM汇编程序有哪些限制? 提前谢谢。
答案 0 :(得分:3)
没有,如果你不计算写它的时间。
答案 1 :(得分:1)
考虑到您的其他问题,我建议您下载并浏览(几次)Combined Volume Set of Intel® 64 and IA-32 Architectures Software Developer’s Manuals,因为它定义汇编语言字典和汇编语言是什么(除非你想要RISC
处理器,如指令集和汇编语言非常不同的ARM处理器。
选择汇编程序时,需要考虑以下事项:
有完整的工作操作系统,用汇编语言编写,可作为示例服务。
MenuetOS几乎全部是用Tomasz Grysztar的Flat Assembler (FASM)
MASM对您的需求的适用性取决于您的目标。
它具有友好的语法,有一些IDE,并且由于它的年龄,可能有相当多的可以重用的代码(几十年前编写),但你永远无法自己扩展它而你赢了无法将它移植到另一个平台,因为它是封闭的源码,而在汇编语言战斗机的社区中,你不会有很多人。
如果您刚刚学习,那么请选择您可用的任何语言和工具并开始编码。
答案 2 :(得分:0)
我不想用MASM编写操作系统 从我们学到的许可证中:
您对MASM32项目无法做什么。
谁可以使用MASM32项目?
许可证适用于任何个人,组织,教育机构,政府部门和任何公司和/或公司,用于个人/内部使用,可用于开发和分发或销售用于Windows操作的软件系统。
为什么MASM32项目以这种方式获得许可?
MASM32项目是程序员为程序员编写的真正免费软件,因此他们可以实现Windows操作系统的全部功能,而不受任何附加条件或外部利益的限制。该项目被设计为支持技术,以扩展对学习和编写Microsoft操作系统Microsoft汇编程序感兴趣的程序员的能力和范围。
排除开源项目和软件。
MASM32项目不能用于创建任何形式许可的开源软件或任何其他项目,要求MASM32项目的用户放弃他们在MASM32许可下提供的权利。特别是MASM32许可完全不包括根据GNU组织发布的GPL许可和/或变体许可的项目。