Integration de code assembleur sous Turbo C++ 3

Integration de code assembleur sous Turbo C++ 3 - C++ - Programmation

Marsh Posté le 29-03-2005 à 13:48:48    

Bonjour a tous !!
 
Quelqu'un pourrait il me dire comme adapter ce code pour que l'integration du code assembleur ce fasse, car avec Borland Turbo C++ 3 (oui je c c vieux  :D ) j'ai des problemes pour l'integrer, il en veut pas...
 

Code :
  1. #include <iostream.h>
  2. char lire(unsigned short adr);
  3. void ecrire(unsigned short adr,char out_char);
  4. char lire(unsigned short adr)
  5. {
  6.         #pragma inline
  7.         unsigned char ret_char;
  8.         asm
  9.         {
  10.                 mov dx,adr
  11.                 in   al,dx
  12.                 mov ret_char,al
  13.         }
  14.         return(ret_char);
  15. }
  16. void ecrire(unsigned short adr,char out_char)
  17. {
  18.         asm
  19.         {
  20.                 mov al,out_char
  21.                 mov dx,adr
  22.                 out dx,al
  23.         }
  24. }
  25. int main()
  26. {
  27. ecrire(0X0378,10);
  28. cout<<lire(0X0378);
  29.         return 0;
  30. }


 
Merci beaucoup d'avance !!!


---------------
http://reopen911.online.fr/?page_id=45
Reply

Marsh Posté le 29-03-2005 à 13:48:48   

Reply

Marsh Posté le 29-03-2005 à 16:06:12    

Personne?  
Vraiment trop vieu comme environement de DEV lol !


---------------
http://reopen911.online.fr/?page_id=45
Reply

Marsh Posté le 30-03-2005 à 13:16:56    

C'est vraiment très très vieux. Il me semble que cette version là (tout comme Turbo Pascal 3.5) ne supportait pas l'assembleur inline.
 
Si tu veux tripatouiller ton port parrallèle, essaye plutôt d'utiliser "inp" et "outp" définis dans <conio.h>. Les deux fonctions marchent à priori comme ton "lire" et "ecrire".

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed