网站大量收购独家精品文档,联系QQ:2885784924

指令系统及汇编31MCS—51单片机汇编语言与指令格式.PPT

指令系统及汇编31MCS—51单片机汇编语言与指令格式.PPT

  1. 1、本文档共257页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令系统及汇编31MCS—51单片机汇编语言与指令格式

第3章 指令系统及汇编 3.1 MCS—51单片机汇编语言与指令格式 3.2 寻址方式 3.3 MCS—51单片机指令系统 3.4 汇编语言及汇编语言程序设计 3.5 基本程序设计方法 3.6 程序设计举例 3.1 MCS—51单片机汇编语言与指令格式 3.1.1 单片机的汇编语言 由于构成计算机的电子器件特性所决定, 计算机只能识别二进制代码。 这种以二进制代码来描述指令功能的语言, 称之为机器语言, 用机器语言组成的程序, 称为目标程序。 计算机就是按照机器语言的指令来完成各种功能操作的, 它具有程序简捷、 占用存储空间小、 执行速度快、 控制功能强等特点。 3.1.2 指令格式 MCS—51单片机汇编语言指令的标准格式如下: [标号: ] 操作码 [目的操作数] [, 源操作数] [; 注释] 例如: LOOP: ADD# A, #10H ; (A)←(A)+10H (1) 方括号[ ]表示该项是可选项, 可有可无。 (2) 标号是用户设定的符号, 它实际代表该指令所在的地址。 标号必须以字母开头, 其后跟1~8个字母或数字, 并以“:”结尾。 (3) 操作码是用英文缩写的指令功能助记符。 它确定了本条指令完成什么样的操作功能。 如: ADD表示加法操作。 任何一条指令都必须有该助记符项, 不得省略。 (4) 目的操作数提供操作的对象, 并指出一个目标地址, 表示操作结果存放单元的地址, 它与操作码之间必须以一个或几个空格分隔。 如上例中A表示操作对象是累加器A的内容, 并指出操作结果又回送A存放。 (5) 源操作数指出的是一个源地址(或立即数), 表示操作的对象或操作数来自何处。 它与目的操作数之间要用“,”号隔开。 (6) 注释部分是在编写程序时, 为了增加程序的可读性, 由用户拟写对该条指令或该段程序功能的说明。 它以分号“;”开头, 可以用中文、 英文或某些符号来表示, 显然它不存入计算机, 只出现在源程序中。 3.1.3 指令中常用符号 在分类介绍各类指令之前, 先对描述指令的一些符号意义进行一些简单约定: (1) Ri和Rn: R表示当前工作寄存器区中的工作寄存器, i表示0或1, 即R0和R1。 n表示0~7, 即R0~R7, 当前工作寄存器的选定是由PSW的RS1和RS0位决定的。 (2) #data: #表示立即数, data为8位常数。 #data是指包含在指令中的8位立即数。 (3) #data16: 包含在指令中的16位立即数。 (4) rel: 相对地址, 以补码形式表示的地址偏移量, 范围为-128~+127, 主要用于无条件相对短转移指令SJMP和所有的条件转移指令中。 (5) addr16: 16位目的地址。 目的地址可在全部程序存储器的64 KB空间范围内, 主要用于无条件长转移指令LJMP和子程序长调用指令LCALL中。 (6) addr11: 11位目的地址。 目的地址应与下条指令处于相同的2 KB程序存储器地址空间范围内, 主要用于绝对转移指令AJMP和子程序绝对调用指令ACALL指令中。 (7) direct: 表示直接寻址的地址, 即8位内部数据存储器RAM的单元地址(0~127/255), 或特殊功能寄存器SFR的地址。 对于SFR可直接用其名称来代替其直接地址。 (8) bit: 内部数据存储器RAM和特殊功能寄存器SFR中的可直接寻址位地址。 (9) @: 间接寻址寄存器或基地址寄存器的前缀, 如@Ri, @DPTR, 表示寄存器间接寻址。 (10) (X): 表示X中的内容。 (11) ((X)): 表示由X寻址的单元中的内容, 即(X)作地址, 该地址的内容用((X))表示。 (12) / 和→符号: /表示对该位操作数取反, 但不影响该位的原值。 →表示指令操作流程, 将箭头一方的内容, 送入箭头另一方的单元中去。 3.2 寻址方式 3.2.1寄存器寻址 选定某寄存器, 自该寄存器中读

您可能关注的文档

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档