汇编与指令.ppt

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

例如:BFTSTH #$0310,X:$FFE2 立即数#$0310,应测试X:(FFE2)中的第9、8、4位 执行前: 执行后: (FFE2)中内容为0FF0,第9、8、4位为1, 所以C=1 SR=0001 五、?位测试0指令 BFTSTL 汇编指令:①BFTSTL #iiii,X:ea 其操作是:TEST (bit field of destination) 汇编指令:②BFTSTL #iiii,D 其操作是: TEST (bit field of destination) 根据立即数置1所决定的位,对目标操作数进行位测试, 如果被测试的所有位均为0则将CCR的c位置1,否则清0。 指令对CCR的影响: C—如果D中与立即数置1所对应的位均为0则置1,否则清0。 S L E U N Z V C — ● — — — — — √ CCR 例如:BFTSTL #$0310,X:$FFE2 立即数#$0310,应测试X:(FFE2)中的第9、8、4位 执行前: 执行后: (FFE2)中内容为18EC,第9、8、4位为0, 所以C=1 SR=0001 六、位测试0跳转指令 BRCLR 汇编指令:①BRCLR #iiii,X:ea,aa 其操作是:如果 跳转PC+aa→PC 汇编指令:②BRCLR #iiii,D,aa 其操作是:如果 跳转PC+aa→PC 根据立即数置1所决定的位,对目标操作数进行位测试,如 果被测试的所有位均为0则跳转到PC+位移量的位置上继续执 行,否则PC增1,程序继续顺序执行。此操作可测试寄存器存储 器或外设的相应位,位移量是7位整数数据,带符号扩展表示当 前PC到目标PC的相对位移量。 指令对CCR的影响: C—如果D中与立即数置1所对应的位均为0则置1,否则清0。 S L E U N Z V C — ● — — — — — √ CCR 例如:BRCLR #$0013,X:$FFE2,LABEL INCW A INCW A LABEL: ADD B,A 执行前: 执行后: 立即数#$0013,应测试X:(FFE2)中的第4、1、0 位,均为零,C=1,SR=0001;程序跳转到LABEL处执 行。 七、位测试1跳转指令 BRSET 汇编指令:①BRSET #iiii,X:ea,aa 其操作是:如果(bit fieldof destination)==1,跳转PC+aa→PC 汇编指令:②BRSET #iiii,D,aa 其操作是:如果(bit fieldof destination)==1,跳转PC+aa→PC 根据立即数置1所决定的位,对目标操作数进行位测试,如果 被测试的所有位均为1则跳转到PC+位移量的位置上继续执行,否则 PC增1,程序继续顺序执行。此操作可测试寄存器存储器或外设的相 应位,位移量是7位整数数据,带符号扩展表示当前PC到目标PC的 相对位移量。 指令对CCR的影响: C—如果D中与立即数置1所对应的位均为0则置1,否则清0。 S L E U N Z V C — ● — — — — — √ CCR 例如: BRSET #$00F0,X:$FFE2,LABEL INCW A INCW A LABEL: ADD B,A 执行前: 执行后: 立即数#$00F0,应测试X:(FFE2)中的第7、6、5、 4位,均为1,C=1,SR=0001;程序跳转到LABEL处 执行。 课堂练习一 有红、黄、绿、橙四个灯连接到GPIOA2、GPIOA3、GPIOA4、GP

文档评论(0)

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

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

1亿VIP精品文档

相关文档