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
相关推荐
-
量子计算的现状:企业需要知道什么
我们很难明确说明量子计算的现状。这项新兴技术目前面对的是不断变化的主张、不确定的时间表和分散的技术格局。 考虑 […]
-
值得考虑的8款主流基础设施即代码(IaC)工具
企业正在转向基础设施即代码(IaC)工具来自动化基础设施部署,以及简化应用程序开发,特别是因为它适用于DevO […]
-
6种可持续资源助力数据中心
为了降低能源成本、减少对化石燃料的依赖以及实现绿色倡议,至关重要的做法是转为使用清洁能源资源。现在有很多可持续 […]
-
微软推出量子芯片Majorana 1助力未来发展
微软宣称量子计算取得突破,使其可能在未来构建系统,以帮助开发药物、应对困难的环境挑战,以及为建筑和制造创造材料 […]