第四章80C51汇编语言程序设计.pptVIP

  1. 1、本文档共91页,可阅读全部内容。
  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文档。上传文档
查看更多
第四章80C51汇编语言程序设计

4 MCS-51汇编语言程序设计;4.1 汇编语言程序设计概述;4.1.2 汇编语言程序设计的特点 所谓程序设计,就是编写计算机程序。 汇编语言程序设计,就是使用编汇指令来编写计算机程序。 汇编语言程序设计必须注意如下特点: (1)设计人员必须详细了解单片机的硬件结构,以便在程序设计中熟练使用; (2)必须熟悉汇编语言指令的功能和用法; (3)在程序设计前,必须分析设计任务,确定所用算法,确定程序结构,确定数据的类型、数据的结构,必须对数据的存放、寄存器和工作单元的使用以及所用硬件资源等作出具体安排; (4)根据分析,画出程序设计流程图; (5)根据程序设计流程图编写程序。;4.2 单片机汇编语言程序设计的基本结构形式; (3)程序结构:顺序或循环结构 (4)数据类型:三字节、二进制、无符号数 (5)数据结构:升序或降序排列 (6)RAM单元安排: (内部RAM字节单元、位地址空间) (7)采用寄存器间接寻址方式(R0、R1); (8)程序设计流程框图;; (9)程序清单; ORG 1000H MOV RO, #52H;加数N1的低字节地址送地址指针R0 MOV R1, #55H;加数N2的低字节地址送地址指针R1 MOV A, @R0; 取N1的低字节 ADD A, @R1; N1、N2低字节相加 MOV @R0, A; 保存N1、N2低字节和 DEC R0; 修改加数N1的地址指针内容 DEC R1; 修改加数N2的地址指针内容 MOV A, @R0; 取N1的中间字节 ADDC A, @R1; N1、N2中间字节带低字节和进位相加 MOV @R0, A; 保存N1、N2中间字节和 DEC R0; 修改加数N1的地址指针内容; DEC R1; 修改加数N2的地址指针内容 MOV A, @R0; 取N1的高字节 ADDC A, @R1; N1、N2高字节带中间字节和进位相加 MOV @R0, A; 保存N1、N2高字节和 MOV 00H, C; 高字节和的进位送00H位保存 END 思考题: 1)上述程序中,如果只采用ADDC指令,应如何修改程序? 2)如果N1、N2,N3均为十进制数,应如何修改程序? 3)如果加数N1在内部RAM 50H、51H和52H单元中,而加数N2与和N3均在外部RAM0053H、0054H和0055H单元中,其它条件不变,应如何修改程序? 4)如果N1、N2,N3均存放在外部RAM单元,应如何修改程序?;思考题: 1) ORG 1000H MOV RO, #52H;加数N1的低字节地址送地址指针R0 MOV R1, #55H;加数N2的低字节地址送地址指针R1 MOV A, @R0; 取N1的低字节 CLR C; 清原来进位位CY的内容 ADDC A, @R1; N1、N2低字节相加 MOV @R0, A; 保存N1、N2低字节和 DEC R0; 修改加数N1的地址指针内容 DEC R1; 修改加数N2的地址指针内容 MOV A, @R0; 取N1的中间字节 ADDC A, @R1; N1、N2中间字节带低字节和进位相加 MOV @R0, A; 保存N1、N2中间字节和 DEC R0; 修改加数N1的地址指针内容; DEC R1; 修改加数N2的地址指针内容 MOV A, @R0; 取N1的高字节 ADDC A, @R1; N1、N2高字节带中间字节和进位相加 MOV @R0, A; 保存N1、N2高字节和 MOV 00H, C; 高字节和的进位送00H位保存 END 思考题: 2) ORG 1000H MOV RO, #52H;加数N1的低字节地址送地址指针R0 MOV R1, #55H;加数N2的低字节地址送地址指针R1 M

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档