[C] comment creer un fct "macro"

comment creer un fct "macro" [C] - ASM - Programmation

Marsh Posté le 17-06-2002 à 16:24:12    

:hello:
 
Bon voila je me suis appercu que dans un prog j appelle un sous program puis a l interieur un autre sous prog mais d une ligne seulement !
Evidement c est nul ! :pt1cable:
Mais a l epoque on m avait pas dit qu il existait qqc appelee macro!
c est quoi une macro ? et ca sert a quoi ? et cpmment ca s utilise?
 
Mon objectif:
 

Code :
  1. _asm("IO(PortC) = ay0;" );


 
ou bien
 

Code :
  1. OutP(address, data)
  2. {
  3.    _asm("IO(address) = data ;" );
  4. }


 
que je veux remplacer par:

Code :
  1. OutP(      )  =


 
Mais je mets quoi dans les parantheses ? :cry:
je mets quoi apres le "=" :cry:
et je la declare comment ma macro????? :cry:
 
Merci !


Message édité par KrzAramis le 17-06-2002 à 16:24:48

---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 17-06-2002 à 16:24:12   

Reply

Marsh Posté le 17-06-2002 à 17:22:29    

Je me demande si c est la bonne syntaxe:

Code :
  1. #define OutP(address, data) = (IO(address) = data)


 
avec data et address en tant que integer.
 
alors?
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 17-06-2002 à 17:44:56    

oups y a carrement des chances que ca soit:
 

Code :
  1. #define OutP(address, data) = _asm("IO(ar) = ax0;" );


 
car y a qu une instruction assembleur qui peut ecrire/lire un port dans mon cas.
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Sujets relatifs:

Leave a Replay

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