第二章_单片机2007.ppt

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

3.在代码段中定义常数 DB — 定义字节型常数; DW — 定义字型常数(高字节在前,低字节在后); 格式: 标号: 类型 初始化值 例:CSEG AT 0H …… SJMP $ TAB_SQR: DB 0,1,4,9,16 TAB_ASC: DB ‘0123456789’ TAB_FAC: DW 1,1,2,6,24,120,720,5040,40320 END * * 第二章 指令系统 内容提要 寻址方式 传送与交换指令 算术运算、逻辑运算指令 控制转移指令 位操作指令 第一节 寻址方式 1. 立即寻址 指令中直接给出操作数的寻址方式。在51系列单片机的指令系统中,立即数用一个前面加 “#”号的8位数(#data,如#30H)或16位数(#data16,如#2052H)表示。立即寻址中的数,称为立即数。 例如指令:MOV A,#30H 2. 直接寻址-----操作数的地址直接出现在指令中。 寻址对象: ①内部数据存贮器:使用它的地址。 ②特殊功能寄存器:既可使用它的地址,也可以直接使用寄存器名。 3.寄存器寻址-----操作数存放在寄存器中。 寻址对象: A,B,DPTR,R0~R7 , C。 B 仅在乘除法指令中为寄存器寻址,在其他指令中为 直接寻址。 A 可以寄存器寻址又可以直接寻址,直接寻址时写作 ACC 4. 寄存器间址 操作数存放在以寄存器内容为地址的单元中,用做间址的寄存器为Ri(i=0,1)、DPTR。 ① 对片内的间接寻址用Ri(i=0,1) 如: MOV R0,#20H MOV @R0,A ;A→(20H) ② 对片外的间接寻址可用Ri(i=0,1)或DPTR 如: MOVX @DPTR,A ; A→以DPTR为内容 地址的外部RAM中 MOVX A,@R1 ; A →以P2 R1内容为 地址的外部RAM中 5. 变址寻址 操作数所在位置的地址由DPTR或PC寄存器与A的内容相加后形成。其中累加器A内容是可变的。 如: MOVC A, @A+DPTR 6. 相对寻址 相对寻址是将程序计数器PC的当前值与指令第二字节给出的偏移量相加,从而形成转移的目标地址。 如:JZ 61H 7. 位寻址 对可位寻址的位地址寻址。 如: MOV C,20H; MOV A,20H ; 以上两条指令究竟是位寻址还是字节寻址,根据两操作数类型一致的原则,由另一个操作数决定。 指令中的常用符号 Rn: 表示当前工作寄存器R0~R7中的一个。 Ri: 代表R0和R1寄存器中的一个,用作间接寻址寄存器。 dir : 8 位直接字节地址(片内 RAM 和 SFR ) #data: 8位立即数,即8位常数。可以为2进制(B)、 10进制、 16进制(H)、 字符(‘ ’) data16: 表示16位立即数,即16位常数,取值范围为 #0000H~#0FFFFH addr16 : 表示16位地址 addr11 : 表示11位地址 rel : 相对偏移量(为一字节补码)用于相对转移指令中 bit : 位地址,在位地址空间中。 $: 表示当前指令的地址。 dir @Ri Rn #data A MOV A , Rn #data dir @Ri MOV dir , A Rn, @Ri #data dir MOV Rn , MOV @Ri, A dir #data 1. 内部RAM、SFR之间的传送MOV指令 A dir #data 第二节

文档评论(0)

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

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

1亿VIP精品文档

相关文档