首页 理论教育 软件制造工程中的面向机器语言

软件制造工程中的面向机器语言

时间:2023-11-23 理论教育 版权反馈
【摘要】:汇编语言与机器语言都是因CPU的不同而不同,所以统称为“面向机器的语言”。

软件制造工程中的面向机器语言

1.面向机器编程

面向机器编程是与机器相关的,用户必须熟悉计算机的内部结构及其对应的指令序列,从所使用的CPU的指令系统中挑选合适的指令,组成一个指令序列(CPU可以识别的一组由0和1序列构成的指令码)。这种程序可以被机器直接理解并执行,速度很快,但由于它们不直观、难记、难以理解、不易查错、开发周期长,所以,现在只有专业人员在编制对于执行速度有很高要求的程序时才采用。

2.面向机器开发的编程语言

为了减轻编程者的劳动强度,人们使用一些用于帮助记忆的符号来代替机器语言中的0、1指令,使得编程效率和质量都有了很大的提高。由这些助记符组成的指令系统,称为汇编语言。汇编语言指令与机器语言指令基本上是一一对应的。因为这些助记符号不能被机器直接识别,所以汇编语言程序必须被编译成机器语言程序才能被机器理解和执行。编译之前的程序被称为“源程序”,编译之后的程序被称为“目标程序”。

用汇编语言编写的程序代码针对性强,代码长度短,程序执行速度快,实时性强,要求的硬件也少,但编程烦琐,工作量大,调试困难,开发周期长,通用性差,不便于交流推广。

汇编语言与机器语言都是因CPU的不同而不同,所以统称为“面向机器的语言”。使用这类语言,可以编出效率极高的程序,但对程序设计人员的要求也很高,他们不仅要考虑解题思路,还要熟悉机器的内部结构,所以,一般的人很难掌握这类程序设计语言。

3.面向机器编程的主要特点(www.xing528.com)

1)机器相关性

汇编语言是一种面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。因为是机器指令的符号化表示,故不同的机器就有不同的汇编语言。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

2)高速度和高效率

汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且占用内存少,执行速度快,是高效的程序设计语言。

3)编写和调试的复杂性

由于是直接控制硬件,且简单的任务也需要很多汇编语言语句,因此在进行程序设计时必须面面俱到,需要考虑到一切可能的问题,合理调配和使用各种软、硬件资源。这样,就不可避免地加重了程序员的负担。与此相同,在程序调试时,一旦程序的运行出了问题,就很难发现。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈