不是,汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的 *** 作码,用地址符号或标号代替指令或 *** 作数的地址。
在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
C语言源程序既不是应用软件也不是系统软件。它就是文本文件。如果要变成可执行文件,需要编译、链接。在不同的系统,例如Unix和Windows,生成的可执行文件是不同的,在Windows中,生成的可执行文件后缀为exe。但是,源代码是一样的,只是各自系统的编译器不同。
扩展资料
汇编语言的特点是容易被计算机识别和执行,使用它进行编程可以减少占用空间、提高运行速度,并能直接对硬件实施控制。在需要实时控制的时候,有着不可替代的重要地位,但汇编语言在编程和理解时要复杂、困难一些,尤其是在进行数据处理或是逻辑运算时更加凸显出其劣势。
高级语言是面向使用者的语言,能更准确地被程序员所理解,它的表达能力强,功能多,编程效率高,上手速度快, 自动化程度高,因而更受欢迎。
在大部分软件开发中,使用者都采用高级语言编程,以提高编程效率。但在要求存储空间小,执行速度快,需直接对硬件进行控制的场合,则应用汇编语言编程,以达到优化程序速度的目的。
参考资料来源:百度百科-汇编语言
参考资料来源:百度百科-c语言
程序都是用语言写成的,汇编程序就是一种程序;汇编程序语言就是用来写汇编程序的一种语言,写汇编程序的语言有很多种,不同的单片机的汇编程序语言就不同,但是他们都可以用来写汇编程序。明白了吧
机器语言表示的程序称为目标程序,可以为机器硬件直接识别和执行。其它语言(高级语言或汇编语言)编写的程序均不能为机器所识别和执行,需通过翻译(编译或汇编)才能执行,这些程序都称为源程序。
汇编语言源文件是保存为扩展名为asm的文件,需要经过编译器编译成exe 或者com文件,才能在命令行中运行。
ASM扩展名:汇编语言源文件,Pro/E装配文件。
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的 *** 作码,用地址符号(Symbol)或标号(Label)代替指令或 *** 作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件 *** 作和高要求的程序优化的场合。驱动程序、嵌入式 *** 作系统和实时运行程序都需要汇编语言。
对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM、NASM、TASM、GAS、FASM、RADASM等。
用汇编语言编写的叫做汇编语言源程序,而汇编程序是汇编语言源程序经过编译后的结果。
1、汇编程序相当于编译器吧,高级语言叫编译器,汇编语言叫汇编器,也就是汇编程序。
2、汇编源程序当然是用户写的源代码了。
3、汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序
4、汇编源程序当然就是源代码,源代码就是文本形式的代码,还没编译连接成为可执行程序。
汇编语言的总体特点
1.机器相关性
这是一种面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。因为是机器指令的符号化表示,故不同的机器就有不同的汇编语言。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
2.高速度和高效率
汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且占用内存少,执行速度快,是高效的程序设计语言。
3.编写和调试的复杂性
由于是直接控制硬件,且简单的任务也需要很多汇编语言语句,因此在进行程序设计时必须面面俱到,需要考虑到一切可能的问题,合理调配和使用各种软、硬件资源。这样,就不可避免地加重了程序员的负担。与此相同,在程序调试时,一旦程序的运行出了问题,就很难发现。
优点
1、因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言,可以访问所有能够被访问的软、硬件资源。
2、目标代码简短,占用内存少,执行速度快,是高效的程序设计语言,经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。
缺点
1、汇编语言是面向机器的,处于整个计算机语言层次结构的底层,故被视为一种低级语言,通常是为特定的计算机或系列计算机专门设计的。不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不同的处理器上执行,缺乏可移植性;
2、难于从汇编语言代码上理解程序设计意图,可维护性差,即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试;
3、使用汇编语言必须对某种处理器非常了解,而且只能针对特定的体系结构和处理器进行优化,开发效率很低,周期长且单调。
;P10输出40ms低电平,20ms高电平波形,晶振频率12MHZ,使用定时器T0完成。
;时钟周期是晶振频率的倒数,而计数周期T是时钟周期的12倍,所以计数周期为1us。
;使用定时器T0,工作在方式1,当定时为40ms时,计数初值为25536=63C0H;当定时为20ms;时,计数初值为45536=B1E0H。
;程序段如下,使用定时器T0,查询方式完成:
CLR P10;先输出40ms低电平
LOOP1: MOV TMOD,#01H;设置定时器T0工作在方式1,LOOP1输出40ms低电平
MOV TH0,#63H;设置T0初值高8位
MOV TL0,#0C0H;设置T0初值低高8位
JNB TF0,$;40ms未到,继续低电平
CPL P10;40ms已到,电平取反,变为高电平
CLR TF0;清TF0,准备下一次循环
LOOP2: MOV TMOD,#01H;设置定时器T0工作在方式1,LOOP2输出20ms高电平
MOV TH0,#0B1H;设置T0初值高8位
MOV TL0,#0E0H;设置T0初值低高8位
JNB TF0,$;20ms未到,继续高电平
CPL P10;20ms已到,取反,变为低电平
CLR TF0;清TF0,准备下一次循环
SJMP LOOP1;跳转到LOOP1,输出规定波形。
以上就是关于汇编语言属于应用软件吗c语言源程序是应用软件吗全部的内容,包括:汇编语言属于应用软件吗c语言源程序是应用软件吗、汇编程序是指由汇编语言编写的程序,对么、汇编语言编写的程序不是叫源程序嘛,怎么高级语言编写的程序也叫源程序啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)