我们可以用汇编语言开发哪种软件

时间:2011-10-27 07:29:23

标签: architecture assembly

我是计算机科学专业的学生和学习汇编语言。现在我想用汇编语言制作一个项目,请告诉我用汇编语言制作什么样的应用程序。所以我为我的主题选择合适的项目。

2 个答案:

答案 0 :(得分:2)

汇编作为一种低级编程语言,可用于开发任何东西,从一个小小的“你好,世界!”编程到操作系统。曾几何时(早在40年代),所有开发人员都必须与之合作,但随后高级语言开始出现,人们迅速前进。

今天,汇编语言的使用主要包含在没有足够编译器的设备和手工精心优化的代码中。也就是说,使用今天的架构,很难生成一块比现代编译器更优化的汇编代码。

出于您的目的,它取决于项目范围和要求。请记住,即使是一个非常简单的项目,如基于交互式控制台的井字游戏,在装配时也会非常庞大​​。以下是一个小项目的一些示例:

  1. 猜数字:PC会选择一个随机数[1..100],用户需要猜测它。
  2. 查找除数:给定用户编号,找到该数字的所有除数。
  3. 置换字符串:给定用户的字符串,找到该字符串的所有排列。

答案 1 :(得分:1)

理论上,您可以使用Assemble语言构建任何软件;但是,仅在以下情况下使用汇编语言是合适的:

(1)直接与硬件通信。例如,编写硬件驱动程序。

(2)使用低级OS服务(或破解操作系统)。例如,编写病毒或防病毒软件。

(3)编写高效的程序。汇编代码生成非常小的可执行文件。如果用于运行程序的设备的内存非常有限,则它是完美的选择。此外,理论上和大多数时候,Assemble程序的运行速度比使用高级语言创建的程序要快。

根据我的经验,一个真实的例子是我使用汇编语言拦截Windows API,很久以前就向英语Windows 98引入了一些阿拉伯语言服务。此外,我不得不使用汇编语言来创建一个阿拉伯字符串实用程序,该实用程序经常被核心使用,并证明使用汇编语言是一个正确的选择。