eaglevec.s
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:1k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. ; Eagle (8530 card) interrupt hooks
  2. include asmglobal.h
  3. extrn Stktop,Spsave,Sssave,egint:proc,doret:proc,eoi:proc
  4. .CODE
  5. dbase dw @Data ; save loc for ds (must be in code segment)
  6. ; eg0vec - Eagle card #0 interrupt handler
  7. public eg0vec
  8. label eg0vec far
  9. cld
  10. push ds ; save on user stack
  11. mov ds,cs:dbase ; establish interrupt data segment
  12. mov Sssave,ss ; stash user stack context
  13. mov Spsave,sp
  14. mov ss,cs:dbase
  15. lea sp,Stktop
  16. PUSHALL
  17. push es
  18. call eoi
  19. mov ax,0 ; arg for service routine
  20. push ax
  21. call egint
  22. inc sp
  23. inc sp
  24. jmp doret
  25. end