问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

请问汇编语言是什么?又有那些分类?

发布网友 发布时间:2022-04-23 15:57

我来回答

2个回答

热心网友 时间:2022-04-05 14:16

人与电脑的沟通主要是通过汇编语言来完成,汇编语言具体为

汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。

要注意的是,汇编语言和机器的cpu是有很大联系的,当然汇编语言也并不全是cpu的指令。

不同架构的CPU指令并不相同,如x86,powerpc,ARM各有各的指令系统;甚至同一种架构的CPU有几套指令集,典型的如arm除了有32位的指令集外,还有一套16位的thumb指令集。但是作为开发语言的汇编,本质上是一套语法规则和助记符的集合,它可以包容不同的指令集。如果从CPU体系来划分,常见的汇编有两种:IBM PC汇编和ARM汇编。

IBM PC汇编也就是Intel的汇编,因为IBM 最早推出PC机,后来的体系很多都要和它兼容,所以也使用了相同的汇编语言。ARM压根没考虑过兼容,它的指令集和x86完全是两个体系,所以汇编语言也独立发展出一套。

CPU只是限定了机器码,作为开发语言的汇编,其实还和编译器息息相关。汇编语言出现的早,没有像C语言一样定义出标准,所以编译器的厂商各搞一套。到现在,最有名的也是两家:MASM和GNU ASM。前者是微软的,只支持x86,用在DOS/Windows平台中;后者是开源产品,主要用在Linux中,基本上支持大部分的CPU架构。这两者的区别在于伪指令的不同,伪指令是用来告诉编译器如何工作的,和编译器相关,和CPU无关。

热心网友 时间:2022-04-05 15:34

汇编语言的分类是按CPU分的。

■什么是汇编语言

汇编语言(Assembly Language)是面向机器的程序设计语言。

在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址妈。这样用符号代替机器语盲的二进制码,就把机器语音变成了汇编语言。于是汇编语言亦称为符号语言。

使用汇编语言编写的程序,机器个能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为f汇编。

汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点,但在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植。

■对于不同型号的计算机,有着不同的结构的汇编语言

汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。

汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。

参考资料:bear830810's brain

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
怎么去掉winrar广告? 安徽省无为一中高二理料分数线查询 预测国家二十年后农村老人养老政策 哪位专家能预测未来2o年后的中国农村吗? 云南北辰高级中学简介 如何自制美味的芹菜炒粉丝? 学电脑专业需要懂电脑原理和打字吗 大学里会专门学习五笔打字(电脑专业的)吗?谢谢 肝腹水可以治疗好吗 肝腹水体重增加怎么治疗 怎么将大丝巾系成衣服? (图解) 如何用汇编语言对以下内容编程? 真丝丝巾怎么洗涤? 汇编语言可以用来做什么? 什么是汇编语言? 汇编语言有什么用? 汇编语言能做什么? 汇编语言是什么? 花草监测仪到底是什么?与花草检测仪有什么区别? 环境监测有哪些 计算机*网络技术,入侵检测系统,入侵防护系统,哪些用的是主动扫描,哪些是被动? 17款帕萨特御尊版没有胎压监测 (12/42)具有耗费低、效率高特点,但覆盖范围较窄,病种较单一的疾病监测方法是( ) A. 被动监测 B. ... 胎压监测报警是什么意思? 福特探险者怎么在仪表盘上看胎压? 入侵检测系统是一种被动的网络访问监控手段嘛? 什么是“被动检测方法学”? 楼梯间感应灯没有人的情况为什么会一会儿亮一会灭 主动胎压监测与被动胎压监测有何不同? 主动式胎压监测和被动式胎压监测有何区别? 用汇编语言 蚕丝的丝巾怎么洗? 汇编语言重要,有用吗 如何让丝巾恢复皱褶? 汇编语言如何用? 丝巾的工艺是怎么做的? 汇编语言有哪些? 汇编语言分几种?分别都是干什么的 如何用汇编语言实现排序 “汇编语言”是什么语言?写什么的? 汇编语言的作用有哪些 汇编语言的实际应用 泡椒炒魔芋豆腐的做法,泡椒炒魔芋豆腐怎么做 能开胃下饭的魔芋豆腐,到底是怎样的做法呢? 模拟农场20手机如版如何设置植物生长? 模拟农场22怎么买车 哪里有模拟农场GB的攻略? 模拟农场22泥浆怎么处理 模拟农场151.2版本跟1.4有什么不同 模拟农场22土豆买什么工厂
  • 焦点

最新推荐

猜你喜欢

热门推荐