单片机第二次实验
2017-07-08 21:29
204 查看
第二次实验是:程序跳转表
第二次实验的目的是让我们熟练的使用keil软件来调试程序,查看内存的值,观察各个寄存器的状态。ORG 0000H JMP START FUNC0: MOV 30H,#0 RET FUNC1: MOV 31H,#1 RET FUNC2: MOV 32H,#2 RET FUNC3: MOV 33H,#3 RET FUNCENTER: ADD A,ACC ;这里用了ADD A,ACC相当于是两倍的A,为什么呢,因为FUNCTAB中的AJMP占了两个字节,如果只是根据A的值来跳转的话是不够的,我也是根据这里的内容来写彩灯循环的汇编程序的 MOV DPTR,#FUNCTAB JMP @A+DPTR FUNCTAB: AJMP FUNC0 AJMP FUNC1 AJMP FUNC2 AJMP FUNC3 START: MOV A,#0 CALL FUNCENTER MOV A,#1 CALL FUNCENTER MOV A,#2 CALL FUNCENTER MOV A,#3 CALL FUNCENTER SJMP $ END
相关文章推荐
- micropython 进阶小实验 如何用单片机制作鞋码匹配仪
- c++第二次上机实验(代码没有输出)
- 第二次c++上机实验
- c++第二次实验1-2
- java第二次实验报告
- 第二次实验
- 单片机实验代码——多功能时钟程序
- 实验楼第二次实验
- c++上机,第二次上机实验项目一
- c++第二次实验(函数题)
- Java第二次实验
- 20145205《网络攻防》第二次实验
- c++第二次上机实验项目二
- 第二次上机实验 三合一
- 第二次上机实验作业
- 第二次上机实验报告
- C语言第二次上级指导实验报告
- C++第二次上机实验作业
- 北京邮电大学程序设计课程设计第二次实验Problem 4
- C++第二次上机实验其他作业