新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 汇编语言基础

汇编语言基础

作者:时间:2013-05-04来源:网络收藏

通过前面的学习,我们对单片机的硬件结构已有了一定的了解,下面,我们将与大家一起来学习单片机的汇编

所谓指令,就是规定计算机进行某种操作的命令。计算机按程序一条一条地依次执行指令,从而完成指定任务。一条指令只能完成有限的功能,为使计算机完成一定的或者复杂的功能,就需要一系列指令。

一般来说,一台计算机的指令越丰富,寻址方式越多,且每条指令的执行速度越快,则它的总体功能就越强。

程序设计语言:机器语言,,高级语言

我们学习的单片机共有111条指令,这111条指令共有七种寻址方式。其中:

数据传送类指令 29条

算术运算类指令 24条

逻辑运算及移位类指令 24条

控制转移类指令 17条

位操作指令 17条

这111条指令的具体功能我们在后面的课程中将会逐条的与大家进行分析。

由于计算机只能识别二进制数,所以计算机的指令均由二进制代码组成。为了阅读和书写的方便,常把它写成十六进制形式,通常称这样的指令为机器指令。现在一般的计算机都有几十甚至几百种指令。显然即便用十六进制去书写和记忆也是不容易的,为了便于记忆和使用的方便,制造厂家对的每一条指令都给出了助记符。

助记符是根据机器指令不同的功能和操作对象来描述指令的符号。由于助记符是用英文缩写来描述指令的特征,因此它不但便于记忆,也便于理解和分类。这种用助记符形式来表示的机器指令称为指令。有如下特点:

① 助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。

② 使用汇编语言编程比使用高级语言困难。因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。

③ 汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能直接管理和控制硬件设备。④ 汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用。

汇编指令的格式MCS-51汇编语言的语句格式表示如下:

〔标号>〕:操作码>〔操作数>〕;〔注释>〕

即一条汇编语句是由标号、操作码、操作数和注释四个部分所组成,其中方括号括起来的是可选择部分,可有可无,视需要而定。

指令通常两部份组成:操作码、操作数

操作码:是由助记符表示的字符串,操作码其实就是告诉我们这条指令是起什么样的一个功能,是加?减?传送?还是控制?等等。

操作数:是指参加操作的数据或者是数据地址。

注释:为了便于我们阅读程序,通常我们在指令的后面都会加上注释。

标号:用来表示子程序名称或程序执行条件跳转时的程序跳转地址,实际上是表示一个地址值。

中,操作数可以是1、2、3个,也可以没有。不同功能的指令,操作数作用也不同。

例如,传送类指令多数有两个操作数,写在左面的称为目的操作数(表示操作结果存放的单元地址),写在右面的称为源操作数(指出操作数的来源)。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭