深圳宇凡微电子有限公司

一站式智控芯片解决方案服务商单片机应用设计开发,芯片实力厂家供应商
单片机资讯

单片机汇编语言介绍

作者: 宇凡微 发布日期: 2022-10-24 浏览次数:

现如今,单片机的编程大多是使用C语言完成,但是有时候代码中必须要嵌入汇编语言才能够解决某些特定的问题,单片机汇编语言对于程序调控来说也是至关重要的。直接使用汇编指令编写单片机程序,可以更直接地控制硬件,操作物理地址、寄存器、端口等;其他更先进的语言依赖于类库来控制硬件。此外,对于一些对程序大小和运行速度有非常严格要求的项目,必须使用汇编指令。C语言只是为了方便编写,处理机器实际上是2进制代码,汇编语言是这些代码的名称和规则,但比C语言更难理解,今天宇凡微就给大家带来单片机汇编语言介绍。

单片机汇编语言介绍<="">

一、汇编语言的结构

汇编语言程序是一系列语句,它们一般是ADD和MOV等汇编语言指令,或者是被称为指令的语句。

首先由一个指令告诉CPU做什么,而指令给出指令编码,比如ADD和MOV指令是CPU 运行的命令,而ORG 和END 是汇编指令。当使用 ORG 指令时,编辑器将操作代码放置在内存位置0,而end指示源代码的结尾。

程序语言指令由以下四个字段组成:

[label:] mnemonics [operands] [;comment](其中“[ ]”表示该字段是可选的。

该标签字段允许程序通过名称来指代一行代码。标签字段不能超过一定数量的字符。该助记符和操作数的字段一起执行程序的实际工作和完成的任务。像 ADD A , C & MOV C, #68 这样的语句,其中 ADD 和 MOV 是产生操作码的助记符;“A,C”和“C,#68”是操作数。这两个字段可以包含指令。指令不生成机器代码,仅由汇编程序使用,而指令则被翻译成机器代码供 CPU 执行。

汇编语言主要由三类指令组成:

(1)汇编指令:机器码的助记符,有对应的机器码。

(2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。

(3)其他符号:如+ - 等,由编译器识别,没有对应的机器码

二、汇编语言的特点

汇编语言使用助记符和符号地址,所以它要比机器语言易于掌握,与高级语言相比较,汇编语言有以下特点。

(1)汇编语言与计算机关系密切

汇编语言中的指令是机器指令的符号,与机器指令一一对应,与计算机密切相关。不同类型的CPU有不同的汇编语言,也有不同的汇编程序。汇编语言源程序的通用性和可移植性远低于高级语言源程序。

(2)汇编语言程序效率高

由于构成汇编语言主体的指令是由机器指令的符号表示的,因此每个指令对应一个机器指令,汇编语言程序可以直接利用计算机硬件系统的许多特性,例如允许程序员使用寄存器、标志等进行编程。汇编语言编写的源程序编译后获得的目标程序效率高,主要体现在空间效率和时间效率上,即目标程序短、运行速度快。在使用相同算法的前提下,与汇编语言相比,任何高级语言程序的效率都无法达到。

(3)特殊的使用场合

汇编语言可以实现高级语言难以胜任甚至无法完成的任务。汇编语言具有直接、简单的特点,可以准确描述算法,充分发挥计算机硬件的功能。在程序设计中,汇编语言直接方便,执行速度快,效率高。

汇编语言提供了一些连接模块的方法。一个大任务可以分解成几个模块,用汇编语言编写执行频率高的模块,可以大大提高大型软件的性能。

以上就是关于单片机汇编语言的全部内容分享,汇编语言的主体是汇编指令,汇编指令是机器指令便于记忆的书写格式,它可以解决使用机器语言的各种麻烦,比如说难于辨别和记忆等等。宇凡微提供ic晶元生产及封装定制,作为九齐一级代理商,拥有十多年的单片机芯片应用方案设计经验,为广大电子产品生产商提供 MCU应用功能定制开发服务。

编辑: 单片机工程师

免责声明:部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之 目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们 会尽快处理。官方所有内容、图片如未经过授权,禁止任何形式的采集、镜像,否则后果自负!

标题: 宇凡微

地址:https://www.yufanwei.com/

推荐资讯