汇编语言第一章总结
汇编语言也被称为符号语言。汇编语言用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,在不同的设备中对应着不同的机器语言指令集,利用汇编过程转换成机器指令。指令和数据都是二进制信息,先读取到内存,才能被CPU使用。CPU为存储器,一个存储器分为若干个存储单元,一个存储单元可以存储一个byte(字节)+8bit比特。存储单元从0开始编号至1023,可以看做存储单元在存储器中的地址。而机器语言是机器指令的集合,就是一台机器可以正确执行的命令。机器无法直接识别用汇编语言编写的程序,需要用汇编程序将汇编语言翻译成机器语言,汇编程序属于语言处理系统软件。汇编就是指汇编程序把汇编语言翻译成机器语言的过程。
汇编语言保留了机器语言的简捷和直接的优点,是为了部分计算机或系列计算机专门设计的高效程序设计语言,目标代码更简短,占用更少的内存,执行速度快,应用广泛。
主板上的器件通过总线相连,存储器利用总线直接控制扩展插槽上的接口卡,接口卡根据存储器的命令来控制外设工作,从而实现存储器间接控制外设。
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言是理解整个计算机系统的最佳起点和最有效途径,人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机的人来说都是非常重要的,是不能不学习的语言。所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。
汇编语言作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿Linux内核来讲,虽然绝大部分代码是用C语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在Linux的启动部分。由于这部分代码与硬件的关系非常密切,即使是C语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件的性能。