烟台大学单片机第4章作业及答案1.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
烟台大学单片机第4章作业及答案1.ppt

Ch4 作业: 5 7 * 第 4 章 汇编语言程序设计简介 小结 4.1 伪指令( 1、 汇编起始指令 ORG 2、等值指令EQU 3、 定义字节指令DB 4、 定义字指令DW 5、 汇编结束指令END ) 4.2 汇编语言程序设计 4.2.1 简单程序设计 4.2.2 分支程序设计 4.2.3 循环程序设计 (概念;单、多重循环 ) 4.2.4 散转程序设计(属分支程序的一种)  4.2.5 子程序和参数传递( 子程序的概念、调用) 4.2.6 查表程序设计 4.2.7 数制转换 4.2.8 运算程序(加、 减、乘、 除) 5、 7、 9 P73 5.试编写程序,将内部 RAM中 DATA1单元 开始的20个单字节 数据依次与DATA2 单元起始地址的20个 单字节数据进行交换. ORG 0000H DATA1 EQU 20H DATA2 EQU 40H MOV R0, #DATA1 MOV R1, #DATA2 MOV R2, #20 LP: MOV A, @R0 XCH A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2, LP SJMP $ END 7.编写将一个单字节十六进制数转换为(压缩型)十进制数的子程序。 解法2 ORG 0000H ; HEX1 EQU 30H ; DD1 EQU 40H ; DD2 EQU 41H MOV A, 30H MOV B, #100 DIV AB MOV 40H, A MOV A, #10 XCH A, B DIV AB SWAP A ORL A, B MOV 41H, A SJMP $ END ORG 0000H MOV A, 30H ADD A, #00H DA A MOV 40H, A CLR A ADDC A, #00H MOV 41H, A SJMP $ END 解法1 是错的 DA A指令是针对两个十进制数相加的调整指令. ORG 0000H BLOCK EQU 20H LEN EQU 10H MAX EQU 60H MOV R0, #BLOCK MOV R1, #MAX MOV R2, #LEN DEC R2 MOV A, @R0 MOV 40H, A 8.在内部RAM的BLOCK开始的单元中有一无符号数据块, 数据块长度存入LEN单元。试编程求其中最大数并存入 MAX单元中。 L1: INC R0 MOV A, @R0 CJNE A, 40H, L2 SJMP NEX L2: JC NEX MOV 40H, A NEX: DJNZ R2, L1 MOV @R1, 40H SJMP $ END 9.试编程将内部RAM中 41H~43H单元中的数左移4位, 移出部分送40H单元。 解法一:用移位循环 (1): ORG 0000H MOV 40H, #00H MOV R0, #4 LP1: MOV R1, #43H MOV R2, #04H CLR C LP2: MOV A,@R1 RLC A MOV @R1, A DEC R1 DJNZ R2,LP2 DJNZ R0,LP1 SJMP $ END 转化后 9AH 78H 56H XXH 转化前数据 43H 42H 41H 4

文档评论(0)

书屋 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档