首页 >

8.汇编语言与高级程序设计语言的主要区别是什么? – 网络|

腾讯视频的会员怎么登录,怎么把文本打印,网站备案成功后怎么8.汇编语言与高级程序设计语言的主要区别是什么? - 网络|8.汇编语言与高级程序设计语言的主要区别是什么

因为是机器指令的符号化表示,故不同的机器就有不同的汇编语言。

使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

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

3.编写和调试的复杂性由于是直接控制硬件,且简单的任务也需要很多汇编语言语句,因此在进行程序设计时必须面面俱到,需要考虑到一切可能的问题,合理调配和使用各种软、硬件资源。

这样,就不可避免地加重了程序员的负担。

与此相同,在程序调试时,一旦程序的运行出了问题,就很难发现。

优点1、因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

使用汇编语言,可以访问所有能够被访问的软、硬件资源。

2、目标代码简短,占用内存少,执行速度快,是高效的程序设计语言,经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。

缺点1、汇编语言是面向机器的,处于整个计算机语言层次结构的底层,故被视为一种低级语言,通常是为特定的计算机或系列计算机专门设计的。

不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不同的处理器上执行,缺乏可移植性;2、难于从汇编语言代码上理解程序设计意图,可维护性差,即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试;3、使用汇编语言必须对某种处理器非常了解,而且只能针对特定的体系结构和处理器进行优化,开发效率很低,周期长且单调。


8.汇编语言与高级程序设计语言的主要区别是什么? - 网络|
  • 学写python做什么兼职可以赚一点钱? |python的注释代码
  • 学写python做什么兼职可以赚一点钱? |python的注释代码 | 学写python做什么兼职可以赚一点钱? |python的注释代码 ...

    8.汇编语言与高级程序设计语言的主要区别是什么? - 网络|
  • Excel是否能够实现对其他软件的自动填表功能? - 网络|
  • Excel是否能够实现对其他软件的自动填表功能? - 网络| | Excel是否能够实现对其他软件的自动填表功能? - 网络| ...

    8.汇编语言与高级程序设计语言的主要区别是什么? - 网络|
  • 请问花旗银行技术面试都会考察什么。net岗位? - 网络|
  • 请问花旗银行技术面试都会考察什么。net岗位? - 网络| | 请问花旗银行技术面试都会考察什么。net岗位? - 网络| ...