第3章单片机的指令系统及程序设计讲述.ppt

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

3.1基本概念 指令:规定计算机基本操作的语句或命令。指令通常有两个组成部分:操作码和操作数。 机器语言:用二进制代码表示的指令称为机器语言。 指令系统:一个单片机所能执行的指令集合即为它的指令系统。 程序:按人的要求又符合单片机指令系统有规则而编排指令序列。 程序设计:设计者编写程序的过程. 汇编语言:用助记符、字符串和数字等来表示指令的程序语言。 汇编语言指令与机器语言指令是一一对应的 表3-1机器语言指令与汇编语言指令的对应关系机器指令功能 指令格式 注意事项: 系条指令必须由操作码,方括号内所包含的内容可有可无,由指令、编程情况决定; 标号不能采用系统中已定义过的字符(如MOV,DB等) 标号与操作码之间要有“:”隔开; 操作码和操作数之间一定要有空格; 操作数之间必须用“,”隔开; 每行只能有一条指令。 指令概述 汇编语言常用符号 指令系统中除表示操作码的42种助记符之外(如MOV、JB等),还是用了一些符号。这些符号的含义如下。 Rn——当前选中的工作寄存器组中的8个寄存器R0~R7(n=0~7) Ri——当前选中的工作寄存器组中的两个寄存器R0、R1(i=0,1) direct——8位直接地址。可以是片内RAM单元的地址(00H~7FH)或特殊功能寄存器的地址。 #data——包含在指令中的8位二进制数。 #data16——包含在指令中的16位二进制数。 Addr16——16位二进制数地址,用于LCALL、LJMP等指令中,能调用或转移到64KB程序存储器地址空间的任何地方。 Addr11——用于ACALL和AJMP指令中,可在该指令的下条指令地址所在页的2KB范围内调用或转移地址的低11位。其含义在相关汇编语言指令中讲解它的意义。 rel——在相关的汇编语言指令中讲解它的意义。 DPTR——数据指针,可用16二进制的地址寄存器。 bit——位,片内RAM(包括特殊功能寄存器)中的可寻址位。 A——累加器。 B——特殊功能寄存器,常用于乘法、除法指令MUL和DIV中。 C——进位标志或进位位,或处理器中的累加器,也可用Cy表示。 @——间址寄存器或基址寄存器的前缀,如@Ri、@DPTR。 /——位操作的前缀,表示对该位操作数取反,如/bit。 (X)——X中的内容。 ((X))——X中的内容为地址的空间中的内容。 ←用箭头右边的内容取代箭头左边的内容。 $——指本条指令的首地址。 3.2 寻址方式(找信方式) 寻址比较 位寻址地址表 MCS-51 单片机指令寻址方式小结 二、指令系统 2、MCS-51的指令 3..1 数据传送指令(29条)??? 3.3.2 算术运算指令(24条) 3.3.3 逻辑运算指令(24条) 3.3.4 控制转移指令(17条) 3.3.5 位操作指令(17条) 3.3.6 常用伪指令(17条) 2.1 数据传送指令(29条) ——8位数据传送指令(15条) 【例3-4】 用符号标识法标出以下顺序执行的各条指令操作功能、执行结果和每条指令带下划线操作数的寻址方式 ORG 0000H ;伪指令,指出下一指令首地址为00H MOV A,#30H ;(A)←30H,(A)=30H,立即寻址 MOV R0,#23H ;(R0)←23H,(R0)=23H,寄存器寻址 MOV 23H,#40H ;(23H)←40H, (23H)=40H,立即寻址 MOV @R0,#50H ;((R0))←50H,(R0)=23H,(23H)=50H,寄存器间接寻址 MOV A,23H ;(A)←(23H),(A)= 50H,直接寻址 MOV R1,23H ;(R1)←(23H),(R1)=50H,寄存器寻址 MOV 12H,23H ;(12H)←(23H),(12H)=50H,直接寻址 MOV @R1,12H ;((R1))←(12H),(R1)=50H,(50H)=50H,寄存器间接寻址 MOV A,@R0 ;(A)←((R0)),(A)=50H,寄存器间接寻址 MOV 34H,@R1 ;(34H)←((R1)),(34H)=50H,直接寻址 MOV DPTR,#6712H ;(DPTR)←6712H,(DPTR)=6712H,寄存器寻址 MOV 12H,DPH ;(12H)←(DPH),(12H)=67H,直接寻址 MOV R0,DPL ;(R0)←(DPL),(R0)=12H,直接寻址 MOV A,@R0 ;(A)←((R0)),(A)=67H,寄存器寻址 MOV @R0,A ;((R0))←(A),(

文档评论(0)

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

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

1亿VIP精品文档

相关文档