汇编语言

✍ dations ◷ 2025-09-13 08:25:40 #汇编语言

汇编语言(英语:assembly language:汇编语言)是任何一种用于电子计算机、微处理器、微控制器,或其他可编程器件的低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集。一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。

使用汇编语言编写的源代码,然后通过相应的汇编程序将它们转换成可执行的机器代码。这一过程被称为汇编过程。

汇编语言使用助记符(Mnemonics)来代替和表示特定低级机器语言的操作。特定的汇编目标指令集可能会包括特定的操作数。许多汇编程序可以识别代表地址和常量的标签(Label)和符号(Symbols),这样就可以用字符来代表操作数而无需采取写死的方式。普遍地说,每一种特定的汇编语言和其特定的机器语言指令集是一一对应的。

许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编写工具经常会提供宏,它们也被称为宏汇编器。

现在汇编语言已不像其他大多数的程序设计语言一样被广泛用于程序设计,在今天的实际应用中,它通常被应用在底层硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序中都会需要汇编语言。

典型的现代汇编器(assembler)建造目标代码,由解译组语指令集的助记符(Mnemonics)到操作码(英语:OpCode),并解析符号名称(Symbolic names)成为存储器地址以及其它的实体。使用符号参考(symbolic references)是汇编器的一个重要特征,它可以节省修改程序后人工转址(manual address updates)的乏味耗时计算。基本就是把机器码变成一些字母而已,编译的时候再把输入的指令字母替换成为晦涩难懂的机器码。

随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如C/C++,Pascal/Object Pascal也应运而生。这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。而汇编语言由于其复杂性使得其适用领域逐步减小。但这并不意味着汇编已无用武之地。由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。

因此,虽然有众多编程语言可供选择,但汇编依然是各大学计算机科学类专业学生的必修课,以让学生深入了解计算机的运行原理。

x86/amd64汇编指令的两大风格分别是Intel汇编与AT&T汇编,分别被Microsoft Windows/Visual C++与GNU/Gas采用(Gas也可使用Intel汇编风格):

和QWORD PTR表示字节,字,双字和四字

mov    rax, rdx ;这里是注释

王爽的《汇编语言》一书为汇编语言的教程,已经被一些大学当作教程使用。类似的教程还包括《Windows环境下32位汇编语言程序设计》等等。

相关

  • 普林尼式火山喷发普林尼式火山喷发(Plinian eruption),又名维苏威式火山喷发,是火山喷发的一种,特征像79年的维苏威火山喷发。古罗马作家老普林尼(拉丁语:Gaius Plinius Secundus)在此次喷发中葬身
  • 91Days《91天》(日语:ナイティワンデイス,英语:91Days)是由日本动画公司朱夏制作的首部原创动画。在2016夏季播出。“复仇”为主题,以禁酒时期、黑手党横行霸道的时代为背景,主角阿维里奥
  • IronFXIronFX铁汇国际集团 (又名IronFX铁汇) 是在线外汇经纪公司。该公司在2010年由欧洲商人马可斯•加舒瑞思先生(Markos A. Kashiouris)在利马索尔,塞浦路斯创建。马可斯•加舒
  • 张印堂张印堂(1903年-1991年),字荫棠,山东泰安人,中国近代地理学家、人口学家。张印堂早年就读于燕京大学,后前往英国利物浦大学留学,1930年获地理学硕士学位。1933年返回中国。1934年他在
  • 伯尼·埃克莱斯顿伯纳德·查尔斯·“伯尼”·埃克莱斯顿(Bernard Charles "Bernie" Ecclestone,1930年10月28日-)是著名的英国富豪。他通过对一级方程式赛事的母公司——阿尔法-普莱玛(Alpha Prem
  • 王志民 (1948年)王志民(1948年8月-),男,汉族,山东淄博人,中华人民共和国政治人物,曾任中国人民政治协商会议山东省委员会副主席、中国致公党山东省委员会主任委员。山东大学中文系古典文学毕业。200
  • 苇沙河 (集安)苇沙河位于中华人民共和国吉林省集安市境内,因早年水土流失造成河边多淤沙和生长芦苇而得名,是浑江左岸支流,发源于集安中部清河镇家什房子沟以南,蜿蜒向北流经清河镇文字村、上
  • 东风西沙水库东风西沙水库,位于上海市长江口南支上段的北侧、崇明岛的西南部。东风西沙水库是上海市四大水源地之一。2014年1月17日,东风西沙水库正式实现了通水,结束了崇明岛岛内水厂从内
  • 工作说明工作说明(statement of work)简称SOW,是在项目管理中常见的文件。是有关专案工作需求的描述性文件,工作说明会针对供应商要提供给客户的活动,定义专案有关的活动、交付成果(英语:de
  • 摔角狂热37摔角狂热37(英语:WrestleMania 37)是第37届摔角狂热职业摔角按次付费电视节目和世界摔角娱乐电视网赛事,由世界摔角娱乐为其Raw、SmackDown品牌部门制作。它定于2021年4月10日至11日在佛罗里达州坦帕的雷蒙詹姆斯体育场举行为期两晚的赛事。 原先则计划于2021年3月28日在加利福尼亚州英格尔伍德的SoFi体育场举行。 这将是在2019冠状病毒病疫情期间首次有开放售票让观众参加的WWE赛事;在疫情发生之前,最近有现场观众的赛事是在2020年3月的行刑室铁笼战(英语:Elimina