电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

习题三答案单片机汇编程序设计基础VIP免费

习题三答案单片机汇编程序设计基础_第1页
1/6
习题三答案单片机汇编程序设计基础_第2页
2/6
习题三答案单片机汇编程序设计基础_第3页
3/6
单片机汇编程序设计基础 习题答案 一、填空题 1、给程序做注释使用 ;(或半角分) 号来标识。 2、注释可以写在 一行指令上 ,也可以写在 一个指令 之后。 3、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成分支 结构、循环 结构和 子程序调用 结构的程序。 4、寻址方式是指 寻找操作数的方式 。 5、机器语言是 机器码的集合 。 6、MCS-51 单片机的指令的一般格式中,包括 标号 、助记符 、 目的操作数 、源操作数 和 注释等部分。 7、MCS-51 汇编语言源程序的扩展名为 .asm 。 二、程序设计题 1、求50H 与40H 单元内容之和,结果存入20H,进位位存入2lH。 解答: MOV A。50 H ADD A,40H MOV 20H.A CLR A ADDC A.#00H MOV 21H,A SJMP $ 2、编程实现双字节加法运算(R1)(R0)+(R7)(R6)一(31H)(30H)。 解答: MOV A.R0 ADD A,R6 MOV 30H.A MOV A,R1 ADDC A.R7 MOV 31H,A SJMP $ 3、试编写程序,求出内部RAM20H 单元中的数据含“1”的数,并将结果存入21H 单元。 解答 MOV 21H,#00H MOV A,20H CLR C MOV R7,#08H LOOP: RLC A JNC NEXT INC 21H NEXT: DJNZ R7,LOOP SJMP $ 4、试编写程序,将内部 RAM 的 20H~2FH 共 16 个连续单元清零。 解答: MOV R0,#20H MOV R7,#10H CLR A NEXT:MOV @R0,A INC R0 DJNZ R7,NEXT SJMP $ 5、编程将片内 RAM30H 单元开始的15B 的数据传送到片外 RAM3000H 开始的单元中去。 解答: STRAT:MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET 6、片内 RAM30H 开始的单元中有 10B 的二进制数,请编程求它们之和(和<256 ). 解答: ADDIO:MOV R0,30H MOV R7,#9 MOV A,@R0 LOOP: INC R0 ADD A,@R0 DJNZ R7,LOOP MOV 30H,A RET 7、 试编写程序,查找在内部 RAM 的 30H~50H 单元中出现 FFH 的次数,并将查找的结果存入51H 单元。 解答: MOV 51H,#00H MOV R1,#30H MOV R7,#21H LOOP:CJNE @R1,#0FFH,NEXT INC 51H NEXT:INC R1 DJNZ R7,LOOP SJMP $ 8、设单片机的 fosc=6MHz,编写实现 100ms 延时的子程序。 解答: DELAY: MOV R7,#64H A0: MOV R6,#0FAH DJNZ R6,$ DJNZ R7,A0 RET 9、 从内部RAM 的30H...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

习题三答案单片机汇编程序设计基础

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部