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
相关推荐
-
了解电力使用效率指标
电力使用效率(PUE)是评估全球数据中心能耗效率的指标。然而,对比测量值很困难,因为数据中心的位置和服务器工作 […]
-
英特尔收益超预期,但AI芯片Gaudi令人失望
尽管在快速增长的数据中心AI芯片市场遭遇挫折,但芯片制造商英特尔的最新收益报告让投资者感到乐观。 在10月31 […]
-
英特尔、AMD成立x86联盟,联手对抗Arm
英特尔和AMD成立了一个x86咨询小组,以提高互操作性,并避免未来市场份额流向Arm处理器。 X86生态系统咨 […]
-
博通CEO称,VMware平台是对用户的投资
在宣布公共云给IT团队带来“创伤后应激障碍”大约一个月后,Broadcom总裁兼首席执行官Hock Tan正试 […]