TechTarget数据中心 > 百科词汇

assembler:汇编语言

汇编语言(assembler)是一种计算机程序语言,能够将基本的计算机指令转换为处理器可以识别的二进制数据,进而执行计算机操作。有些人称汇编语言为assembler 语言,也有人称其为assembly 语言。

  汇编语言的工作原理:

  1)几乎每台计算机都配备了一套基本指令集,其中的指令对应着计算机能够执行的一些基本操作。比如,可以用”Load”指令使处理器将一个字符串从内存中读入特殊寄存器中。假设处理器有至少八个寄存器,从一到八按序排列,那么通过执行下列代码,处理器可以将字符从内存中转移到八号寄存器中去。

  L 8,3000

  2)程序员可以按序书写一系列的汇编语言指令。

  3)程序员写好的汇编语言指令集合又称为源码或者源程序,当汇编程序开始执行时,就开始执行源代码。

  4)汇编程序将每行汇编语言生成对应的二进制数据,在计算机看来,也就是一系列的0,1组合。

  5)汇编程序生成与源程序相对应的对象文件。对象文件中同样是一系列的0,1组合,被称为机器码。

  6)最后执行生成的对象文件,也就是可执行文件。

  实际上,早期的程序员都是直接用机器码编写程序,汇编语言及机器指令集的出现大大加速了编程的速度。今天,汇编语言通常用在需要高效操作的场合中。利用汇编语言的程序员需要了解语言所在机器的机器指令集。于是又出现了高级语言,这种语言对所有的计算机都能适用,不依赖于特定的机器指令集和,简单易学,这些语言包括COBOL,FORTRAN,PL/I以及C语言都是高级程序等等。通过编译器,可以将高级语言转换为机器码,进而生成可执行文件。

  随着程序语言的不断进步,产生了虚拟机的概念。比如,利用Java编程时,编译器生成的代码并不对应具体机器,而是对应一个虚拟机,虚拟机实际上是一个理论上的计算机,能够执行大部分的计算机指令。当编译器生成虚拟机对应的机器码后,就可以在任何安装了java虚拟机上的机器上运行程序。虚拟机可以保证不同计算机操作系统的字节长度以及其它特性能够支持java代码的运行。

最近更新时间:2008-12-15 作者:Bruno HedmanEN

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐