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

第3章节MCS51系列单片机的指令系统及汇编语言程序设计幻灯片.ppt

第3章节MCS51系列单片机的指令系统及汇编语言程序设计幻灯片.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3、短转移指令 SJMP 目标语句(rel) 转移目的地址 = (PC)+ 2 + rel, 所以 rel = 转移目的地址-(PC)-2 但,实际使用中常写成 SJMP addr16,汇编时会自动转换成rel。 例: 4060H SJMP LOOP …… 4090H LOOP:MOV A,#0FFH …… 注意:短跳转的目标语句地址必须在当前语句向前128(80H)字节,向后127(7FH)字节,否则在进行程序编译时肯定出错。 4、间接转移指令 JMP @A+DPTR 该指令主要用于多分支的跳转程序设计。跳转的目标地址是累加器A和数据指针DPTR之和,它可以是64KB存储空间的任何地方。 程序设计举例:如果(A)=00H,执行SS子程序;如果(A)=01H,执行MM子程序;如果(A)=02H,执行XX子程序。 ORG 4000H MOV DPTR, #5000H MOV R2,A   CLR C RLC A ADD A, R2 JMP @A+DPTR …… ORG 5000H 5000H LCALL SS 5003H LCALL MM 5006H LCALL XX 二、条件转移指令 所谓条件转移,指指令中规定的条件满足时,程序跳转到目标地址。 1、累加器A判零转移指令 JZ 目标地址(rel) ;如(A)=0,跳到目标语句 ;如(A)≠0,顺序执行下 ;一条指令 JNZ 目标地址(rel) ;如(A)≠0,跳到目标语句 ;如(A)=0,顺序执行下一条 ;指令 目标地址rel(偏移量), 实际使用中常写成 addr16(16位的符号地址),汇编时会自动转换成rel。 注意:目标语句的地址是相对地址,应该在当前语句向前不超过128字节,向后不超过127字节. 程序举例: MOV A, #10H JZ OUT MOV R2,#30H …… …… OUT: RLC A …… 2、判位转移指令 该类指令的功能是检测指定位是1还是0,若条件符合,则CPU转向指定的目标地址去执行程序;否则,顺序执行下条指令。 JC rel ;若Cy=1,则PC←PC+2+rel ;若Cy=0,PC←PC+2 JNC rel ;若Cy=0,则PC←PC+2+rel ;若Cy=1,PC←PC+2 JB bit,rel ;若(bit)=1,则PC←PC+3+rel ;若(bit)=0,PC←PC+3 JNB bit,rel ;若(bit)=0,则 PC←PC+3+rel ;若(bit)=1,PC←PC+3 JBC bit,rel ;若(bit)=1, PC←PC+3+rel ,且(bit)←0 ;若(bit)=0,PC←PC+3 【例】 编写一程序,实现下图中的逻辑运算电路。其中P3.1、P1.1、P1.0分别是单片机端口线上的信息,RS0、RS1是PSW寄存器中的两个标志位,30H、31H是两个位地址,运算结果由P1.0输出。 P3.1 P1.1 30H 31HRS1

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档