C语言汇编

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:22:55
什么是汇编语言?

从最基础的给你说吧
通俗的说 机器语言 就是电路中 能被电路识别处理的 逻辑电平(电路中相对的高电平和低电平)的 序列
最早人们是要用数字1和0的序列代表它以便记忆和使用,后来又缩减成16进制数方便机翼和使用
但。。。。这的确是很让人头疼的事,那么一长串的数字谁看都头疼
于是人们把各个机器语言的数字序列用一句简短或缩写的英文代替(现在有中文汇编,可以还不是完全我们自己的,仅仅是翻译吧)
这样书写的程序就更方便阅读了。早期这样写成的程序是要手工编译成16进制或二进制码然后再手动或通过打孔纸带输入到计算机当中的,现在已经可以由计算机完成
再后来,随着计算机功能的强大,程序也越来越庞大,使用汇编仍旧是很繁杂的事,于是出现了C语言,C语言的特点是编订一套C语言的编译系统,由这个系统把人们书写的C语言按照预定规则编译成汇编和机器语言,以便使用
具体的编译过程就比较复杂了,因为很多C语言的就单句涉及到逻辑判断处理、内存处理等诸多事项,所以简单的几句C语言程序,编译成汇编可能长度要长很多,也正是因为如此,高级语言使用起来才比基础语言省事
但凡是存在的都有其合理性嘛,汇编也一样,之所以没有淘汰就是因为汇编是机器语言的影像,它可以直接管理和使用计算机的任何资源,在一些对硬件资源、时序要求控制精细的方面就必须使用汇编了
由于现在计算机编译软件的发达,汇编其实使用好了也很方便,尤其对中小规模系统来说。这也是汇编在单片机系统大量应用的原因

纯个人理解,言词不规范之处各位大虾指正