第4章_MCS-51单片机汇编语言程序设计精选.pptVIP

第4章_MCS-51单片机汇编语言程序设计精选.ppt

  1. 1、本文档共46页,可阅读全部内容。
  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文档。上传文档
查看更多
第4章_MCS-51单片机汇编语言程序设计精选

第四章 MCS-51单片机汇编语言程序设计 (4) ASCII码转换为4位二进制数。 转换方法:为4位二进制数转换 为ASCII码的逆过程。 入口:(R2) = ASCII码。 出口:(R2) = 转换后的二进制数。 程序清单: ASCBIN:MOV A,R2 ;取ASCII码 CLR C SUBB A,#30H ;ASCII码减去30H MOV R2,A ;得二进制数→(R2) SUBB A,#0AH MOV A, R2 ; 减30H结果→A JC LOOP ;10,转LOOP MOV A,R2 SUBB A,#07H ;10,再减去07H LOOP: MOV R2,A ;存结果 RET * 第四章 MCS-51单片机汇编语言程序设计 4.3 运算类程序 定点数的表示方法: 定点数就是小数点固定的数。它可以分为整数、小数、混合小数等。按数的正负可分为无符号数和有符号数。 1、有符号数的表示方法 (1)原码表示法 (2)补码表示法 如果在一个无符号数中增加一个符号位,就可以表示数的正负。符号位为0表示该数是正数;符号位为1表示该数为负数。 引入补码后,在数的前面加一位符号位,该位为0表示正数,为1表示负数。对于正数,数值表示法不变;对于负数,采用该数的补码来表示。 4.3.1 定点数运算程序设计 * 第四章 MCS-51单片机汇编语言程序设计 【例4-7】双字节数取补子程序 功能:(R4R5)取补 → ( R4R5) 入口:R4R5中存放被取补数 出口:取补后数仍存放在R4R5中 程序清单: CMPT: MOV A, R5 ;取低8位数 CPL A ADD A, #1 MOV R5, A ;低8位取补后送R5 MOV A, R4 ;取高8位数 CPL A ;取反 ADDC A, #0 ;加进位位 MOV R4, A ;高8位数取补后送R4 RET * 第四章 MCS-51单片机汇编语言程序设计 2. 带符号数的移位 在一个采用位置表示权的数制中,数的左移和右移操作分别等于乘以和除以基数的操作。由于一般带有符号的数的最高位为符号位,故在执行算术移位操作时,必须保持最高位不变,需选择适当的数字移入空位置。以带符号的二进制数为例: 正数:由于正数的符号位为0,故左移或右移都移入0。 原码表示的负数:由于负数的符号位为1,故移位时符号不应参加移位,并保证左移或右移都移入0。 * 第四章 MCS-51单片机汇编语言程序设计 【例4-8】双字节原码左移一位子程序。 功能:(R2R3)左移一位→ ( R2R3),不改变符号位, 不考虑溢出 入口:原码双字节存放在R2R3中 出口:左移后仍存放在R2R3中 程序清单: DRL1: MOV A,R3 ;取低8位 CLR C ;清进位位 RLC A ;带进位左移 MOV R3,A ;低8位左移一位送R3 MOV A,R2 ;取高8位 RLC A ;带进位左移 MOV A.7,C ;恢复符号位    MOV R2,A ;高8位左移后送R2 RET * 第四章 MCS-51单片机汇编语言程序设计 【例4-9】双字节原码右移一位子程序。 功能:(R2R3)右移一位→ ( R2R3),不改变符号位, 不考虑溢出 入口:原码双字节存放在R2R3中 出口:右移后仍存放在R2R3中 程序清单: DRR1: MOV A, R2 ;取高8位 MOV C, A.7 ;A.7送入CY CLR A.7 ;A.7位清0 RRC A ;高8位带进位右移,恢 复符号位 MOV R2,A MOV A, R3 ;取低8位 RRC A ;低8位带进位右移一位 MOV R3,A RET * 第四章 MCS-51单片机汇编语言程序设计 3、补码表示的负数:补码表示的负数的左移操作与原码相同,低位移入0。右移时,最高位应移入1。 【例4-10】双字节补码右移一位子程序。 功能:(R2R3)右移一位→ ( R2

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档