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
相关推荐
-
机器学习、AI要求、示例的基础设施
对于寻求利用数据获得竞争优势的公司来说,IT是作为一种专业学科的存在。现在,企业充斥着数据,但处理和分析数据的 […]
-
Nvidia合作伙伴、客户将AI带入数据中心
英伟达(Nvidia)凭借强大的GPU赢得了最大的云提供商的业务,以运行其AI模型和服务。该供应商正在转向下游 […]
-
使用AI工具简化数据中心内的操作
数据中心使用AI工具来管理它们处理的设施和工作负载。AI可以帮助数据中心管理员完成各种任务,包括电源控制、能耗 […]
-
6个机器学习应用程序助力数据中心优化
对于现在的IT专业人士,机器学习和人工智能是流行词语,而对企业的数据中心而言,它们带来真正的希望。 与你或你的 […]