汇编语言

✍ dations ◷ 2025-08-17 04:28:44 #汇编语言

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

相关

  • 低血糖低血糖(英语:Hypoglycemia、low blood sugar)是指血液中的葡萄糖浓度(血糖),特别是血浆中的,低于正常水平的现象,一般是治疗糖尿病时的并发症,也可能是由多种原因所引起的,并导致一系
  • 芬地湾芬迪湾(英语:Bay of Fundy,法语:Baie de Fundy),大西洋西岸主要海湾之一,位于加拿大新不伦瑞克省和新斯科舍省之间,三面为陆地包围,仅西南与缅因湾连通,两者以大马南岛为界。芬迪湾以
  • 为黛茜小姐开车《为黛茜小姐开车》(英语:Driving Miss Daisy)是1989年华纳兄弟娱乐公司根据Alfred Uhry同名戏剧改编的电影,获第62届奥斯卡最佳影片奖,洁西卡·坦迪曾因此以80岁的高龄获得提名
  • 汉福德区汉福德区(英语:Hanford Site),位于美国华盛顿州哥伦比亚河畔汉福德镇,由美国联邦政府设置与管理,用来处理各种核能废料产物,是美国最大的放射性核废料处理厂区。这个地区有许多别名
  • 腓力三世 (法兰西)腓力三世(勇敢者)(法语:Philippe III le Hardi,1245年4月30日-1285年10月5日)卡佩王朝第10位国王(1270年—1285年在位)。腓力三世为法兰西国王路易九世之子,生于普瓦西,母亲是普罗旺斯
  • 圣地亚哥岛 (加拉帕戈斯群岛)坐标:00°15′S 090°42′W / 0.250°S 90.700°W / -0.250; -90.700圣地亚哥岛是厄瓜多尔的岛屿,位于太平洋海域,属于加拉帕戈斯群岛的一部分,长35公里、宽22公里,面积585平方公
  • 战神:背叛《战神:背叛》(英语:God of War: Betrayal)是一款二维(2D)横向卷轴动作冒险手机游戏,由Javaground和索尼在线娱乐的洛杉矶分部开发,Sony Pictures Digital于2007年6月20日在Java ME平台发行,是战神系列游戏的第三作,按情节时间顺序则是第五部。这款游戏从一定程度上改编自希腊神话,以古希腊为背景,复仇为核心主题。玩家操控的主人公是在杀死前任战神阿瑞斯后成为新战神的克雷多斯,他受到陷害,背负谋杀阿耳戈斯的罪名,然后在希腊四处寻找真正的杀手。他最后将面对
  • 恩斯特·林德恩斯特·林德(瑞典语:Ernst Linder,1868年4月25日-1943年9月14日),瑞典男子马术运动员。他曾代表瑞典参加1924年夏季奥林匹克运动会马术比赛,获得个人盛装舞步赛金牌。
  • 陈卫 (工程设计专家)陈卫(1966年9月-),美国华裔工程设计领域专家。现任美国西北大学教授、美国国家工程院院士。陈卫出生于上海,1984年毕业于上海市南洋模范中学,1988年毕业于上海交通大学机械工程系。此后赴美国留学,1995年获佐治亚理工学院博士学位。2003年起任教于美国西北大学机械工程系。她是Wilson-Cook工程设计首席教授、集成设计自动化实验室(Integrated DEsign Automation Laboratory)主任。2020年起出任机械工程系系主任。陈卫是美国航空航天学会(AIAA)副会士(2
  • 虎座鸟架鼓虎座鸟架鼓,楚文化代表器物,多出土于湖北、湖南、河南南部、安徽这些在春秋战国时期楚国势力范围内,受楚文化影响深刻的四省,其中以楚国核心区域湖北省出土最多,多达32件。其中以湖北省枣阳九连墩2号楚墓中出土的虎座鸟架鼓最为精美,作为湖北省博物馆十大镇馆之宝之一于湖北省博物馆《楚国八百年》常设展展出年代为战国中晚期。该器物以两只卧虎为底座,虎背上各立有一只凤鸟。背向而立的凤鸟中间一面大鼓悬挂于凤冠之上。两只幼虎,后足蹬在凤鸟背脊,前足托住鼓腔。两只卧虎底座下端还有蛇缠绕于虎座下。器身通体髹黑漆,运用红、黄色彩绘