随着计算机科学的发展,各类程序设计语言也得到不断的充实和更新;随着计算机应用范围的拓展,各类程序设计语言的应用领域和前景也得到相应深化和发展。汇编语言,作为*接近计算机底层的程序设计语言,在计算机理论与应用不断更新和提升时,并没有被发展的浪潮所淹没,而且其理论与应用也在不断得到升华。汇编语言作为深入理解计算机系统原理的一种原理性程序设计语言,在计算机学科内仍然有其存在的必要性.并且,因为它是衔接硬件与软件的中介,其存在的必要性将长期持续下去;在各类对速度要求较苛刻的计算机应用系统中,核心代码仍然大多采用汇编语言编写,以提高其执行效率,部分针对硬件采取特殊操作的应用程���也是采用汇编语言编写的,这些都充分说明了在实际应用中汇编语言仍然有存在的必要性。汇编语言在计算机科学的理论与应用中都有存在的必要性,同时需要强调,汇编语言存在还具有相当的重要性。汇编语言是深入理解计算机底层结构的基础理论,如果对它感兴趣,那么计算机底层世界的大门将会敞开,如果惧怕、反感它,那么它将成为初学者深入计算机底层世界永远的绊脚石。
现代计算机所使用的信号都是数字信号,都是“数字计算机”。通常情况下,数字计算机能直接识别、执行或处理的指令或数据,是0和1的二进制编码。查阅Intel、AMD或任意一款处理器手册,我们会看到在描述每一条指令时,必然会介绍该指令的二进制代码。换言之,如果期望计算机执行某条指令的功能,**的方法就是将该指令对应的二进制代码送入处理器让它被解释、被执行。这种处理器指令的二进制代码就是机器指令,是计算机**能直接解释、执行的指令,机器指令的全集即是机器语言,而汇编语言正是它的助记版本。用机器指令编写的程序是计算机**能够直接识别并执行的程序,而其他语言编写的程序必须转换成机器语言程序才能被执行。因此,机器语言程序又被称为目标程序;更重要的推论是,计算机的一切命令和**语言的函数、过程等,都是由机器语言组成的。任何语言都是交流的工具;计算机编程语言,无论是C/C++,Delphi,JAVA,还是汇编语言,都是人和计算机交流的工具,即人向计算机传达意图的工具,用于描述我们期望计算机做什么、怎么做,预置应对变化的对策等。我们会看到;计算机能够解释、执行的指令数量是非常有限的,似乎很难和现代电脑的强大和精彩有什么联系。但正如无数乐曲都是由7个音符组成的一样,所有的程序都是机器指令的不同组合。