/***************************************************
*作 者:温子祺
*联系方式:wenziqi@hotmail.com
*说 明 :模拟软件仿真
***************************************************/
模拟软件仿真代码:
1 #include "stc.h"
2
3 /********************************************
4 *函数名称:main
5 *输 入:无
6 *输 出:无
7 *说 明:函数
8 ********************************************/
9 void main(void)
10 {
11 void(*reset)(void)=(void(*)(void))0;//函数指针reset指向地址0
12
13 reset();//执行复位操作
14
15 while(1)//程序不会执行到这里
16 {
17 ;
18 }
19 }
20
代码分析
在main函数中只有函数指针的定义、赋值与复位操作。要重点注意的是,程序是不会执行到while(1)
处,因为当执行reset函数时,程序已经跳转到0地址处。