|
C库函数手册(26) 函数将当前各个寄存器的值复制到结构preg中.参数如下: intr_num 被执行的中断号 preg为保存用户定义的寄存器值的结构,结构如下 ┌──────────────────────┐ │struct REGPACK │ │{ │ │ unsigned r_ax,r_bx,r_cx,r_dx; │ │ unsigned r_bp,r_si,r_di,r_ds,r_es,r_flags; │ │} │ └──────────────────────┘ 函数执行完后,将新的寄存器值存于结构preg中 void keep(int status,int size)以status状态返回MSDOS,但程序仍保留于内存中,所占 用空间由size决定. void ctrlbrk(int (*fptr)()) 设置中断后的对中断的处理程序. void disable() 禁止发生中断 void enable() 允许发生中断 void geninterrupt(int intr_num)执行由intr_num所指定的软件中断 void interrupt(* getvect(int intr_num))() 返回中断号为intr_num的中断处理程序, 例如: old_int_10h=getvect(0x10); void setvect(int intr_num,void interrupt(* isr)()) 设置中断号为intr_num的中 断处理程序为isr,例如: setvect(0x10,new_int_10h);
|