Ассемблер и WATCOM C++

Ассемблер и WATCOM C++

Ассемблер и WATCOM C++

Достаточно не прозрачно оказалось подключить функции, написанные на ассемблере к WATCOM C++. Надеюсь, этот пример поможет вам сэкономить на этом время.

library.asm

  1.  
  2. .386
  3.  
  4. .model large
  5. .code
  6. global _readkey_ : proc
  7.  
  8. _TEXT SEGMENT BYTE PUBLIC USE32 'CODE'
  9. ASSUME cs:_TEXT
  10.  
  11. _readkey_ PROC FAR
  12. xor eax,eax
  13. int 16h
  14. db 0C3h
  15. _readkey_ ENDP
  16.  
  17. _TEXT ENDS
  18. end

Download this code: library.asm

library.h

  1. extern void _readkey(void);

Download this code: library.h

asm.c

  1. #include "asm\library.h"
  2.  
  3. void main(void)
  4. {
  5. getch();
  6. _readkey();
  7. }

Download this code: asm.c

Комментарии