单片机程序C语言与汇编语言混合编程汇编是机器

2019-01-23 03:04

单片机程序C语言与汇编语言混合编程汇编是机器



  在这个示例中C语言函数main()调用汇编语言函数get_rand()以得到一个随机数;汇编语言函数get_rand()首先调用C语言的标准库函数rand()得到一个整型随机值,然后用调用C语言函数mult()的方法把这个随机值乘以main()函数传递给自己的实参,并把乘积值返回给main()函数。

  ;这段源程序调用两个C语言函数,标准库函数rand()和用户自定义函数mult()

  为了提高整个系统响应速度,要求中断服务程序的执行时间较短,执行速度较快,因此最好的方法就是用汇编语言编写中断服务程序。但要注意:1、中断服务程序不能有参数传递和返回值。2、中断服务程序中所有被用到的寄存器都需要保护。本示例用汇编语言编写了看门狗定时器的中断服务程序,用C语言编写了主程序。