trp.s 274 B

123456789101112131415161718192021
  1. .sect .text; .sect .rom; .sect .data; .sect .bss
  2. .sect .text
  3. .define .trp
  4. .define .stop
  5. .extern .trppc
  6. ! ax is trap number
  7. .trp:
  8. xor bx,bx
  9. xchg bx,(.trppc)
  10. test bx,bx
  11. jz 2f
  12. push ax
  13. call bx
  14. pop ax
  15. ret
  16. 2:
  17. call .stop
  18. .stop:
  19. jmp __exit