汇编语言

✍ dations ◷ 2025-02-24 17:46:04 #汇编语言

汇编语言(英语: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位汇编语言程序设计》等等。

相关

  • 巴罗县巴罗县(Barrow County, Georgia)是美国乔治亚州北部的一个县。面积442平方公里。根据美国2000年人口普查,共有人口46,144人,2005年增至59,954人。县治温德 (Winder)。成立于1914
  • 首席大臣首席大臣(英语:First Secretary of State),为英国政府中的一个荣誉头衔,意味其担任者比所有国务大臣高级。如副首相从缺,此职位实际上履行副首相的职务及成为英国政府中第二把交椅
  • San Antonio, Texas圣安东尼奥(英语:San Antonio)位于美国得克萨斯州中南部,是美国得克萨斯州人口第二多的城市(排在休斯敦之后),同时也是美国人口第七多的城市。据2005年美国人口普查局估计,圣安东尼
  • 美利坚合众国宪法第七条修正案宪法正文I ∙ II ∙ III ∙ IV ∙ V ∙ VI ∙ VII其它修正案 XI ∙ XII ∙ XIII ∙ XIV ∙ XV XVI ∙ XVII ∙ XVIII ∙ XIX ∙ XX XXI ∙ XXII ∙ XXIII ∙
  • 布达佩斯条约布达佩斯条约,全称为《国际承认用于专利程序的微生物保存布达佩斯条约》(Budapest Treaty on the International Recognition of the Deposit of Microorganisms for the Purp
  • 安东诺夫安-32安东诺夫 An-32 (北约绰号 Cline)是苏联的双发涡桨军用运输机。1970年代初期,应印度空军的需求,苏联在An-26的基础上研制了应对高高原起降性能的改进型号。发动机短舱置于上单
  • 生化危机 (电影)《生化危机》(英语:Resident Evil)是一部于2002年3月上映的惊悚动作丧尸电影。改编自电子游戏生化危机,由保罗·安德森执导及编剧,米拉·乔沃维奇、米歇尔·罗德里格兹等主演。二
  • 张水院张水院(韩语:장수원,1980年7月16日-),韩国男歌手、演员,1997年以六人男子团体水晶男孩出道。2002年与金在德组成二人团体J-Walk,发行多张专辑和单曲。2013年参与KBS 2 TV 周五剧《夫妇诊所:爱情与战争2(朝鲜语:부부클리닉_사랑과_전쟁)》偶像特辑演出,意外以无灵魂的机器人演技受到瞩目,被戏称为元祖机器人、机器人演技鼻祖,不仅剧中经典台词成为流行语,本人也再度爆红,以机器人形象接拍了多支CF,迎来事业的第二春。2016年4月,水晶男孩全体成员透过MBC综艺节目《无限挑战》企划特
  • 詹姆斯·杜恩詹姆斯·霍华德·杜恩(英语:James Howard Dunn,1901年11月2日-1967年9月1日),早期职业生涯中被称为吉米·杜恩(英语:Jimmy Dunn),是一位美国舞台、电影、电视演员和滑稽喜剧表演者,曾获奥斯卡最佳男配角奖。杜恩是纽约一个股票经纪人的儿子,最初在他父亲的公司工作,但对戏剧更感兴趣。
  • 巴斯特·克拉布克拉伦斯·林登·克拉布二世(英语:Clarence Linden Crabbe II,/ˈkræb/,1908年2月7日-1983年4月23日),通常称巴斯特·克拉布 ,美国前男子游泳运动员、影视演员。他曾获得1932年奥林匹克运动会男子400米自由泳金牌。