S3C825A型单片机结构及软件设计
4.2 汇编语言写中断服务程序
为了提高系统响应速度,设计时往往要求中断服务程序的执行时间较短,执行速度较快。因此,最好的方法就是用汇编语言编写中断服务程序。但要注意以下2点:
1)中断函数不传递参数和返回结果;
2)中断过程中用到的寄存器都要进行保护。
本例中用汇编语言编写看门狗定时器的中断服务程序,而用C语言编写主程序。

5 结束语
以上方法已经应用于笔者参与设计的校音器设计中并取得良好的效果。但也要注意调试过程中编译器选项的设置对程序运行结果有一定的影响,因此,对SAM8系统中不同的核,一定要选用不同的内核版本号,否则,寄存器传递的参数可能会错位,从而导致参数传递错误,给调试带来不便。
评论