2、MCS-51指令系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
外部数据存储器与累加器间传送(4条) (1)使用DPTR作为间址 MOVX A,@DPTR MOVX @DPTR,A (2)使用Ri作为间址 MOVX A,@Ri MOVX @Ri,A 程序存储器与累加器间传送(2条) MOVC A,@A+DPTR MOVC A,@A+PC ——通常称为查表指令,寻址方式属: “基址寄存器 + 变址寄存器间接寻址” 数据交换(5条) XCH A,direct (字节互换) XCH A,@Ri (字节互换) XCH A,Rn (字节互换) (A) (direct)[或((Ri)),或(Rn)] XCHD A,@Ri 累加器 Acc的低4位与((Ri))的低4位互换,各自的高4位不变 SWAP A 累加器 Acc的低4位与自身的高4位互换 堆栈操作指令(2条): PUSH——压栈指令 POP ——弹栈指令 √堆栈区由特殊功能寄存器堆栈指针SP 管理 √堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,而是放在RAM区的靠后的位置 √堆栈总是指向栈顶 √通常PUSH与POP两条指令成对使用 例题 设(A)=7BH; (35H)=11H;(SP)=60H PUSH ACC PUSH 35H POP ACC POP 5AH ;(61H) ? #7BH ;(62H) ? (35H) 即:(62H) ? #11H ;(A) ? (62H) 即:(A)? #11H ;(5AH) ? (61H) 即:(5AH) ? #7BH 算术运算类指令(6种/24条) 加法运算: (ADD——4条) 带进位加法运算: (ADDC——4条) 带借位减法运算: (SUBB——4条) 加1/减1操作: (INC,DEC——9条) 单字节乘/除法运算: (MUL,DIV——2条) 十进制调整: (DA A——1条) 加法运算: (ADD——4条) 带进位加法运算: (ADDC——4条) 带借位减法运算: (SUBB——4条) 所有的加法(ADD)、带进位加法(ADDC)、带借位减法(SUBB)运算都是以 A为一个加数或被减数,最终结果也存进 A 。 加法(ADD)、带进位加法(ADDC) 以及带借位减法(SUBB)运算中,如果产生了进位或借位,将自动对PSW中的Cy标志位置“1” 。 带进位加法(ADDC):(A)?(A)+(Cy)+(第二操作数)带借位减法(SUBB):(A)?(A)-(Cy)-(第二操作数) ? ? ? 加1/减1操作: (INC,DEC——9条) INC, DEC与用加/减法指令做加1/减1 操作不同之处在于INC、DEC不影响标志位. 单字节乘/除运算: (MUL,DIV——2条) 两个单字节数的乘/除法运算只在A与B之间进行。 MUL AB: (A)与(B)相乘, 积为16位数, (A)?积的高8位; (B)?积的低8位 DIV AB: (A)除以(B),结果用2字节表示, (A)?商的整数部分;(B)?余数 逻辑运算及移位类指令(5种/24条) 逻辑与运算: (ANL——6条) 逻辑或运算: (ORL——6条) 逻辑异或运算: (XRL——6条) 累加器清零/取反: (CLR,CPL——2条) 累加器移位操作: (RL,RLC,RR,RRC—4条) 逻辑与(ANL),逻辑或(ORL),逻辑异或(XRL): 累加器清零/取反操作 (CLR,CPL——2条) CLR A ——对累加器清零 1 Byte 1 个Tm CPL A ——对累加器按位取非 1 Byte 1 个Tm 指 令 形 式 Byte Tm ANL(ORL,XRL) direct, A 2 1 ANL(ORL,XRL) direct,#data 3 2 ANL(ORL,XRL) A, #data 2 1 ANL(ORL,XRL) A, direct 2 1 ANL(ORL,XRL) A, @Ri 1 1 ANL(ORL,XRL) A, Rn 1 1 逻辑运算指令的常见用法 逻辑与ANL用于清0或者保留某些位: 例: ANL A

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档