网站建设属于什么会计科目,努比亚网站开发文档,seo是指什么职位,网站优化推广的方法以下内容源于网络资源的学习与整理#xff0c;如有其侵权请告知删除。 一、汇编语言概述
机器指令集#xff08;由众多机器码指令构成的集合#xff09;是由CPU的设计者制定的#xff0c;CPU的内部电路设计就是为了实现这些指令集的功能。可以这样理解#xff0c;机器指令…以下内容源于网络资源的学习与整理如有其侵权请告知删除。 一、汇编语言概述
机器指令集由众多机器码指令构成的集合是由CPU的设计者制定的CPU的内部电路设计就是为了实现这些指令集的功能。可以这样理解机器指令集是一款CPU的硬件抽象同时也是一款CPU的编程特征就好像CPU的API接口。
因为机器码指令的可读性很差于是设计者发明了助记符这些助记符就形成了汇编语言。
不同的CPU会有不同的机器指令集从而产生不同种类的汇编语言。也就是说汇编语言是一种基于具体CPU硬件的计算器语言几乎没有移植性。但是使用汇编语言执行效率最高因为可以充分发挥CPU的设计特点因此在内核中要求效率极高的地方需要用汇编代码进行处理。 二、汇编语言分类
由博文CPU架构的简介可知目前主要的CPU架构有x86架构和ARM架构因此常见的汇编语言分为两大类X86汇编语言、ARM汇编语言。
X86汇编语言根据处理器型号可以分为很多类比如8086汇编16位、80X88汇编也叫IBM PC汇编16位、80X86汇编X大于3则指32位汇编。X86汇编语言有两种语法风格即Intel汇编和ATT汇编。
ARM汇编语言也有两种语法风格即ARM标准汇编和ARM GNU汇编前者使用ARM官方提供的汇编器armasm适合在windows中使用一般用大写字母编写代码后者使用GNU提供的汇编器as适合在linux中使用一般用小写字母编写代码。两者主要的区别在于伪操作不同其他相关的指令基本上是一致的。 三、汇编器的种类
汇编器的作用是把汇编语言转换成机器码。
常见的汇编器包括MASM、TASM、GAS等。高级的汇编器如MASM、TASM等提供了很多类似于高级语言的特征比如结构化、抽象等在这些环境中编写的汇编程序有很大的一部分是面向汇编器的伪指令。
1MASM。MASM是Microsoft Macro Assembler 的缩写是微软公司为x86 微处理器家族开发的汇编开发环境拥有可视化的开发界面使开发人员不必再使用DOS环境进行汇编的开发编译速度快支持80x86汇编以及Win32汇编是Windows下开发汇编的利器。
2TASM。Borland公司开发的汇编器被广泛用于Turbo CQuick Basic等编译器用作中间过渡编译。它也能独立的编译纯汇编或是Win32Asm的代码。具有编译快速高效的特点至今依然是汇编开发的首选利器。
3GAS。GAS是GNU Assembler的缩写。它是自由软件基金会的产品可以支持不同的处理器能够自动探测出实际的处理器架构以生成相应的代码。另外也支持在某处理器平台上产生另一处理器平台的代码。