DPJ第三章AVR指令系统年下.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DPJ第三章AVR指令系统年下

§3. 6 转移指令(31条) 一、 无条件转移指令 二、 条件转移指令 二、 条件转移指令 二、 条件转移指令 二、 条件转移指令 二、 条件转移指令 二、 条件转移指令 二、 条件转移指令 三、 跳行转移指令(条件)(一行) 三、 跳行转移指令(条件)(一行) 三、 跳行转移指令(条件)(一行) 四、 调用和返回指令 四、 调用和返回指令 §3. 7 位指令和位测试指令 一、寄存器移位指令 一、寄存器移位指令 例:双字节逻辑移位运算的实现 二、位变量传送指令 三、 位变量修改指令 三、 位变量修改指令 三、 位变量修改指令 三、 位变量修改指令 四、 其它指令 * 无条件转移指令 ; 条件转移指令; 跳行转移指令(有条件) ; 调用和返回指令 。 1.相对跳转 RJMP k;—2K≤k≤2K 在汇编中用目标指令的标号表示即可。 例: RJMP ABC :  ABC:mov r1,r2 2.间接跳转 IJMP ;操作PC←Z IJMP间接跳转优点:转移范围大; 缺点:作为子程序模块,移植时需修改转移地址,一般,在子程序中不要使用!可能带来不必要的麻烦! 如果条件满足则转移到目标地址,如果条件不满足则顺序执行下一条指令。 条件是依据状态寄存器sreg中某一位为0或1. 一般在此之前应执行对状态标志位有影响的指令。 转移范围: – 64≤k≤63 先回忆一下状态寄存器sreg的相关位! 1 . 状态寄存器中某位为1转移 BRBS S,k;SREG(S)=1则转移。   2.状态寄存器中某位为0转移 BRBC S,k;SREG(S)=0则转移。 在汇编中k用标号表示。 例: BRBS 0,AAB :  AAB : LDI R17,$81 LDI R18,$95 ADD R18,R17 BRBS 0,L1 INC R18 L1: INC R18 INC R18 L2:RJMP L2 ;R18=? R18= $18 3.相等转移 BREQ k ; ;零标志Z=1则转移。  4.不相等转移 BRNE k ; ;零标志Z=0则转移。 LDI R17,$81 LDI R18,$95 CP R18,R17 BREQ L1 INC R18 L1: INC R18 INC R18 L2:RJMP L2 ;R18=? $98 5.高于或等于转移(对无符号数) BRSH k ; C =0则转移。 同:C 标志位=0转移指令 BRCC k   6.低于转移(对无符号数) BRLO k ; C=1则转移。 同: C标志位=1转移指令 BRCS k LDI R17,$81 LDI R18,$95 CP R18,R17 BRSH L1 INC R18 L1: INC R18 INC R18 L2:RJMP L2 ;R18=? $97 7.大于或等于转移(带符号数) BRGE k ; ;符号标志 S =0则转移。 8.低于转移(带符号数) BRLT k ; S=1则转移。 LDI R17,$71 LDI R18,$95 CP R18,R17 BRGE L1 INC R18 L1: INC R18 INC R18 L2:RJMP L2 ;R18=? $98 9.负数转移 BRMI k ; ;负号标志N=1则转移。 10.正数转移 BRPL k ; N =0则转移。 LDI R17,$71 LDI R18,$95 AND R17,R17 BRMI L1 INC R18 L1: INC R18 INC R18 HERE: RJMP HERE ;R18=? $98 11.半进位标志H=1转移: BRHS k ;  12.半进位标志H=0转移: BRHC k ; 13.T标志 T =1转移: BRTS k ;  14. T标志 T =0转移: BRTC k ; 15.溢出标志 V =1转移: BRVS k ;  16.溢出标志 V =0转移: BRVC k ; 17.中断标志 I =1转移: BRIS k ;  18.中断标志 I =0转移: BRIC k ; 前2条,根据状态寄存器SREG指定位为0,1转; 后16条, 根据SREG中S,V,H,T,I,C,V,N具体8个位是0,1转。 1.比较相等跳行 CPSE Rd, Rr ; 0≤d≤31, 0≤r≤31 ;两个寄存器Rd和Rr的比较,若Rd=

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档