第3章mcs-51系列单片末机的指令系统及汇编语言程序设计.pptVIP

第3章mcs-51系列单片末机的指令系统及汇编语言程序设计.ppt

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

嵌入式技术及应用 计算机通过执行程序完成人们指定的任务,程序由一条一条指令构成,能为CPU识别并执行的指令的集合就是该CPU的指令系统。 MCS-51单片机汇编语言指令格式: 操作符 目的操作数,源操作数 操作符指明该指令完成什么操作; 操作数是指明该指令的操作对象。 目的操作数是存放结果的。 指令中操作数提供的方式称为寻址方式。 3.1.2 直接寻址 操作数的地址直接出现在指令中。 寻址对象: ①内部数据存贮器:使用它的地址。 ②特殊功能寄存器:既可使用它的地址,也可以直接使用寄存器名。 ③位地址空间 ④程序存储器空间 例:MOV A,40H ;(40H)→A MOV 40H,41H ;(41H)→(40H) MOV P0,#45H ; 45H→P0 MOV 80H,#45H ; 45H→P0 MOV C,18H ; 位地址18H→C 3.1.3 寄存器寻址 操作数存放在寄存器中。 寻址对象:A,B,C,DPTR,R0~R7 。 B仅在乘除法指令中为寄存器寻址,在其他指令中为直接寻址。 A可以寄存器寻址又可以直接寻址,直接寻址时写作ACC 例如:MOV A,R0 ;R0→A MUL AB ;A*B→BA ADD A,ACC ;A+A→A 3.1.6 相对寻址 变址寻址只能访问程序存储器。相对寻址是将程序计数器PC的当前值与指令第二字节给出的偏移量相加,从而形成转移的目标地址。 如:JZ 61H 注意: ① 相对偏移量是一字节有符号数,用补码表示,偏移范围是:-128~+127。 ② PC值是指令的当前PC值,即下条指令的PC值。 ③ 源程序中偏移量常用符号地址表示。 例 R1=20H,(20H)=55H, MOV A,@R1 执行后,A=55H。 例 (40H)=30H, MOV R7,40H 执行后,R7=30H。 例 MOV R7,#40H 执行后,R7=40H。 (5)DS DS是定义存储空间伪指令,其格式是: [标号:] DS 表达式 (6)EQU EQU是赋值伪指令,其格式是: 字符名称 EQU 数据或汇编符号 (7)DATA DATA是数据地址赋值伪指令,其格式是: 字符名称 DATA 表达式 (8)BIT BIT是位地址赋值伪指令,其格式是: 字符名称 BIT 位地址 详见表3.3 MCS-51中的伪指令 (3)比较转移指令 CJNE A,dir,rel CJNE A,#data,rel CJNE Rn,#data,rel CJNE @Ri,#data,rel 操作数1不等于操作数2则转,否则顺序执行。 1 例: Y= -1 X≥Z X Z Z X Y DATA+2 DATA+1 DATA MOV DATA+2,#0FFH MOV A,DATA CJNE A,DATA+1,NEXT NEXT: JC NEXT1 MOV DATA+2,#1 NEXT1:RET dir @Ri Rn #data A 1. 位传送指令 MOV C,bit ;(bit)→CY MOV bit,C ;CY→bit 2. 位状态控制指令 CLR C ;0→CY CLR bit ;0→bit SETB C ;1→CY SETB bit ;1→bit CPL C ;CY→CY CPL bit ;bit→bit 3.2.4 位操作指令 3.位逻辑运算指令 ANL C,bit ;CY∧(bit)→CY ANL C,/bit ;CY∧(bit)→CY ORL C,bit ;CY∨(bit)→CY ORL C,/bit ;CY∨(bit)→CY 4.位转移 位转移根据位的值决定转移,均为相对转移指令。 JC rel ;CY=1,则转移,否则顺序执行程序 JNC rel ;CY=0, 则转移,否则顺序执行程序 JB bit,rel ;(bit)=1,则转移,否则顺序执

文档评论(0)

151****1459 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档