2第2章指令系统.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例2-13 完成56+17的编程。 MOV A,#56H ;A存放BCD码56H MOV B,#17H ;B存放BCD码17H ADD A, B ;A=6dH DA A ;A=73H SJMP $ 56H 17H 6dH 6 73H + + 指令对标志位的影响有如下规律: 1)对A 操作指令(包括传送指令)会对P标志位产生影响。 2) 传送类、自加1、自减1、逻辑运算指令不影响Cy、 OV、AC 标志位。 3) 加减指令影响标志位,乘除指令使Cy=0,当乘积大于255,或除数为0时,OV置1。 4) 对进位Cy位(指令中用C表示)进行操作的指令和大环移指令,影响Cy。 例 A= 9AH,R2= E3H,PSW= 0,执行指令 ADDC A,R2 后求: A= ,Cy= ,OV= ,AC= ,P= PSW= ? 1001 1010 1110 0011 + 0 1 0111 1101 7DH 1 1 0 0= 84H CY AC F0 RS1 RS0 OV --- P 1 0 0 0 0 1 0 0 CY CY RR A RL A RLC A RRC A 移位指令(仅对 A )00101101 A A 设A 1 CYA 0A 1 CY CY 2.4 控制转移指令 这一类指令的功能是改变指令的执行顺序,转到指令指示的新的地址执行。 MCS-51单片机的控制转移指令有以下三类分类: 无条件转移:无需判断,执行该指令就转移到目的地址。 条件转移:需判断标志位是否满足条件,满足条件转移到目的地址,否则顺序执行。 绝对转移:转移的目的地址用地址指示,通常为无条件转移。 相对转移:转移的目的地址用相对于当前PC的差值(偏移量)指示,通常为条件转移。 长转移或长调用:目的地址距当前PC 64KB地址范围内。 短转移或短调用:目的地址距当前PC 2KB地址范围。 1.长调用 LCALL addrl16 ;addr16→PC0~15 说明: (1)该指令功能是 ①保护断点,即当前PC(本指令的下一条指令的首地址)压入堆栈。 ②子程序的入口地址 addr16 送PC,转子程序执行。 (2)本指令用于调用64KB地址范围内的子程序,子程序可在64KB地址空间的任一处。 (3)本指令的机器码为12 addr16。(三字节指令) 2.短调用 ACALL addr11 ;addr11→PC0~10 说明: (1)该指令的功能是 ①保护断点,即当前PC压入堆栈。 ② addrl11→PC0~10,而PC11~15不变。 (2)本指令用于调用2KB地址范围的子程序,子程序入口距当前PC不得超过2KB地址范围。 例2-18 子程序调用指令ACALL在 程序存储器中的首地址为0100H,子程序入口地址为0205H。试确定能否使用ACALL指令实现调用?如果能使用,确定该指令的机器码。 解: 因为ACALL指令首地址在0100H,而ACALL是 2字节指令,所以下一条指令的首地址在0102H。0102H和0250H在同一2KB地址范围内,故可用ACALL调用。调用入口地址为0250H,ACALL指令的机器码形式为:0101000101010000B=5150H。 3.子程序返回指令 RET ;从被调子程序返回。 功能:从栈顶弹出断点到PC。 RETI ; 从中断服务程序返回。 功能:从栈顶弹出断点到PC,并恢复中断优先级状态触发器。 2.4.2 转移指令 1. 无条件转移指令 (1)短转移 AJMP addr11 ;addr11→PC0~10 说明: ①转移范围:与PC距离2KB地址范围内。 ②机器码形式:本指令为2字节指令。设addr11的各位是a10a9a8…a2a1a0,则指令的机器码为a10a9a800001a7a6a5a4a3a2a1a0。 (2)长转移 LJMP addr16 ;addr16→PC0~15 说明: ①转移地址为16位地址中的任意值。 ②本指令为3字节指令:02 addr16。 (3)间接转移 JMP @A+DPTR ;A+DPTR→PC 例 2-

文档评论(0)

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

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

1亿VIP精品文档

相关文档