单片机汇编程序设计基础 习题答案 一、填空题 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 开始的单元中去