《微机原理及应用》教案 第三章课件.docVIP

《微机原理及应用》教案 第三章课件.doc

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
第八讲 课题:第三章 MCS-51指令系统二 教学目的:了解指令系统概述、熟练掌握各种指令 教学难点、重点:指令的用法 课程复习、引入 [标号:]助记符 [操作数][,操作数][;(SP, (direct)((SP) POP direct ; (SP)( (direct), (SP)-1(SP 5。交换指令 XCH A, Rn XCH A, @Ri XCH A, direct在MCS—51指令系统中具有单字节的加、减、乘、除法指令。 算术运算指令执行的结果将影响进位(CY)、辅助进位(AC)、溢出标志位(OV)。 1。加法指令 A((A)+ OPS ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data 对于加法,溢出只能发生在两个加数符号相同的情况。在进行带符号数的加法运算时,溢出标志OV是一个重要的编程标志,利用它可以判断两个带符号数相加、和数是否溢出(即和大于+127或小于-128)。 例: MOV R0, #30H MOV 30H, #64H MOV A, #78H ADD A, @R0 2。带进位加法指令 A((A)+ OPS+CY ADDC A, Rn ADDC A, direct ADDC A, @Ri ADDC A, #data 3。增量指令 OP(OP+1 INC A INC Rn INC direct INC @Ri INC DPTR 增量指令的功能是把所指出的变量加1,若原来为0FFH,将溢出为00H,不影响任何标志。 INC DPTR时,DPL为FF时,增1,DPL=0,DPH+1,不影响任何标志 4。十进制调整指令 DA A 执行该指令时, A中的低 4 位是否大于 9 和辅助进位标志 AC是否为“1”, , 4 位加 6 操作; A中的高 4 位大于 9 或进位标志 Cy为“1”两者有一个条件满足时, 4 位加 6 操作。 对累加器参与的BCD码加法运算所获得的8位运算结果(在累加器中)进行十进制调整 累加器A中的内容调整为二位压缩型 BCD码的数。 注意, , (7B=7*16+11=123) 例:99H+99H=132H ( 198 5。带进位减法指令 SUBB A, Rn SUBB A, direct SUBB A, @Ri SUBB A, data 6。减1指令 DEC A DEC Rn DEC direct DEC @Ri 这组指令的功能是将指定的变量减1。若原来00h,减1后下溢为0FFH,不影响标志位。 7。乘法指令 MUL AB 将累加器A和寄存器B中的无符号8位整数相乘,其16位积的低位字节在累加器A中,高位字节在B中,如果积大于255(0FFH),则溢出标志OV置位,否则OV清0。进位标志总是清0。 8。除法指令 DIV AB 把累加器A中的8位无符号整数除以寄存器B中的8位无符号整数,所得商的整数部分存放在累加器A中,余数在寄存器B中。进位CY 和溢出标志OV清0,如果原来B中的内容为0(被零除),则结果A和B中内容不定,且溢出标志OV置位,在任何情况下,都 清0。 3.3.4逻辑操作类指令 简单逻辑操作指令 CLR A ; 对累加器A清“0” CPL A; 对累加器A按位取反 RL A; 累加器A的内容向左环移 1 位 RLC A; 累加器A的内容带进位标志位向左环移 1 位 RR A; 累加器A的内容向右环移 1 位 RRC A; 累加器A的内容带进位标志位向右环移 1 位 SWAP A 这组指令的功能是: 对累加器A的内容进行简单的逻辑操作。除了带进位标志位的移位指令外,其它都不影响Cy, AC, OV等标志。 逻辑与指令 —— ANL A, Rn ANL A, direct ANL A, @Ri ANL A, #data ANL direct, A ANL direct, #data 这组指令的功能是: 将两个操作数的内容按位进行逻辑与操作, 并将结果送回目的操作数的单元中。 典型应用:按位清0 逻辑或指令 ORL A, Rn ORL A, direct ORL A, @Ri ORL A, #data ORL direct, A ORL direct, #data 这组指令的功能是: 将两个操作数的内容按位进行逻辑或操作, 并将结果送回目的操作数的单元中。 典型应用:按位置1 逻辑异或指令 X

文档评论(0)

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

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

1亿VIP精品文档

相关文档