MCS-51单片机指令系统与汇编语言程序设计PPT.pptVIP

MCS-51单片机指令系统与汇编语言程序设计PPT.ppt

  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文档。上传文档
查看更多
MCS-51单片机指令系统与汇编语言程序设计PPT

郑州大学 数据传送指令小结 3种MOV指令: 片内RAM数据传送 MOV 片外RAM数据传送 MOVX 程序存储器数据传送 MOVC 2种数据交换:半字节、字节 堆栈操作:入栈、出栈 P54 例2.30 分析执行如下程序段后,A、CY、AC、P、OV的结果。 MOV A,#36H ADD A,#0EFH A=25H CY=1,AC=1,P=1,OV=0 溢出:运算结果超出了计算机所能表达数据的范围。如,8位二进制数表示有符号数的范围是-128----127。 双高位判别溢出:将最高位产生的进位记为CS,次高位产生的进位记为CP,OV=CS⊕CP 4. 十进制调整指令(1条) BCD码:4位二进制编码表示1位10进制数。 十进制加法:25+8=33 BCD码: 是BCD 原因:十进制运算,逢10进位,4位二进制运算,逢16进位。 修正:结4位超过9,低4位加6修正 + 0110 修正原则:低4位超过9或向高4位有进位(AC=1),在低4位加6修正;高4位超过9或向上有进位(CY=1),在高4位加6修正。 组合型BCD码:一个字节表示两位十进制数。 如25:(0010 0101)BCD 47: (0100 0111)BCD 非组合型BCD码:一个字节表示一位十进制数,且用该字节的低4位表示,高4位任意。 如25:(0000 0010)BCD (0000 0101)BCD 51单片机的指令只有对压缩型BCD加法调整的指令。 算术运算指令小结 ADD,ADC,DA A 目的操作数只能是A,源操作数可以是Rn,片内RAM(直接,间接),立即数 SBB 目的操作数只能是A,源操作数同上。 INC,DEC 注意操作数的寻址方式。 MUL A,B放操作数,结果在BA DIV A/B,商在A,余数在B 阅读程序段 阅读程序 阅读程序 子程序调用及返回举例 主程序 子程序 …. MOV A,20H AD1:RL A LCALL AD1 RL A ●MOV 30H,A RL A …. RET 功能:实现RAM单元数据送入栈顶或由栈顶取出数据送至RAM单元。 适用场合:用于执行中断、子程序调用、参数传递等程序的断点保护和现场保护。 书写方式:堆栈操作指令是直接寻址指令,直接地址不能是寄存器名,因此应注意指令的书写格式。例如: PUSH ACC(不能写成PUSH A) POP 00H (不能写成POP R0) 2.3.2 算术运算指令 算术运算指令的两个参与运算的操作数,一个存放在累加器A中(此操作数也为目的操作数);一个存放在R0~R7或@Ri(片内RAM)中,或是#data(立即数)。 算术运算指令可以分为加法指令、带进位的加法指令、带借位的减法指令、十进制调整指令、加1指令、减1指令、乘除指令。 1. 加法指令(4条) 指令格式: ADD A ,src ; (A)←(A)+ src 其中: src包括Rn、@Ri、direct、#data。 对标志位的影响:ADD对PSW中的所有标志位均产生影响。 2. 带进位的加法指令(4条) 指令格式: ADDC A ,src ; (A)←(A)+ src + (Cy) 其中: src包括Rn、@Ri、direct、#data。 对标志位的影响:ADDC对PSW中的所有标志位均产生影响。 3. 带借位的减法指令(4条) 指令格式: SUBB A ,src ; (A)←(A)- src - (Cy) 其中: src包括Rn、@Ri、direct、#data。 对标志位的影响:SUBB对PSW中的所有标志位均产生影响。 注意:MCS-51指令系统中没有不带借位的减法指令,欲实现不带借位的减法

文档评论(0)

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

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

1亿VIP精品文档

相关文档