【发布时间】:2016-11-18 14:05:26
【问题描述】:
我正在开发一个简单的操作系统,它需要一个小的中断向量。为了理解这些概念,我一直在阅读有关中断向量的内容。
让我困惑的是我怎么知道中断处理程序的地址?我知道我需要为不同类型的中断创建不同的函数但是我怎么知道函数的地址呢?
我正在用 C 开发我的代码。
【问题讨论】:
-
一切都由链接器完成。您编写中断处理程序,用处理程序填充向量表并将其标记为向量表,然后链接器完成其余工作。你还开发过嵌入式设备吗?
-
函数的地址由函数名表示。例如:这个函数的地址:
void Foo() {bar();};就是foo。并打印该地址:printf("%p\n", (void*)foo);.
标签: c operating-system interrupt interrupt-handling