NetcanOS
Netcan OS is an operation system for x86 PCs, for learning how os works.
| 宏定义 | 类型定义 | 函数 | 变量
int_handler.h 文件参考
#include <io.h>

浏览源代码.

struct  registers
 

宏定义

#define IRQ0   32
 
#define IRQ1   33
 
#define IRQ2   34
 
#define IRQ3   35
 
#define IRQ4   36
 
#define IRQ5   37
 
#define IRQ6   38
 
#define IRQ7   39
 
#define IRQ8   40
 
#define IRQ9   41
 
#define IRQ10   42
 
#define IRQ11   43
 
#define IRQ12   44
 
#define IRQ13   45
 
#define IRQ14   46
 
#define IRQ15   47
 

类型定义

typedef struct registers registers_t
 
typedef void(* int_handler_t) (registers_t)
 

函数

void isr_handler (registers_t regs)
 中断处理程序(中断号<32,又叫异常),处理系统中断system error。 更多...
 
void register_int_handler (u8 int_no, int_handler_t handler)
 注册中断程序 int_no 中断号 handler 中断处理程序 更多...
 

变量

int_handler_t int_handlers [0x100]
 

宏定义说明

◆ IRQ0

#define IRQ0   32

◆ IRQ1

#define IRQ1   33

◆ IRQ10

#define IRQ10   42

◆ IRQ11

#define IRQ11   43

◆ IRQ12

#define IRQ12   44

◆ IRQ13

#define IRQ13   45

◆ IRQ14

#define IRQ14   46

◆ IRQ15

#define IRQ15   47

◆ IRQ2

#define IRQ2   34

◆ IRQ3

#define IRQ3   35

◆ IRQ4

#define IRQ4   36

◆ IRQ5

#define IRQ5   37

◆ IRQ6

#define IRQ6   38

◆ IRQ7

#define IRQ7   39

◆ IRQ8

#define IRQ8   40

◆ IRQ9

#define IRQ9   41

类型定义说明

◆ int_handler_t

typedef void(* int_handler_t) (registers_t)

◆ registers_t

typedef struct registers registers_t

函数说明

◆ isr_handler()

void isr_handler ( registers_t  regs)

中断处理程序(中断号<32,又叫异常),处理系统中断system error。

参数
regs寄存器信息

◆ register_int_handler()

void register_int_handler ( u8  int_no,
int_handler_t  handler 
)

注册中断程序 int_no 中断号 handler 中断处理程序

变量说明

◆ int_handlers

int_handler_t int_handlers[0x100]