mettre de l'assembleur dans du C

mettre de l'assembleur dans du C - Programmation

Marsh Posté le 22-02-2002 à 15:21:55    

voila pour une raison ou pour une autre je voudrais inclure du code assembleur dans du code C, histoire d'optimiser les phases critiques. Je n'ais pas la plus petite idée de comment l'on peut faire cela. Y a-t-il une balise spéciale ???

Reply

Marsh Posté le 22-02-2002 à 15:21:55   

Reply

Marsh Posté le 22-02-2002 à 15:39:38    

justement j'en ais aucune ID...

Reply

Marsh Posté le 22-02-2002 à 15:56:56    

asm {
ici tu mets l'assembleur
}
 

Citation :


Syntax
 
asm <opcode> <operands> <; or newline>
_asm <opcode> <operands> <; or newline>
__asm <opcode> <operands> <; or newline>
 
Description
 
Use the asm, _asm, or _ _asm keyword to place assembly language statements in the middle of your C or C++ source code. Any C++ symbols are replaced by the appropriate assembly language equivalents.
You can group assembly language statements by beginning the block of statements with the asm keyword, then surrounding the statements with braces ({}). The initial brace must be on the same line as the asm keyword; placing it on the following line generates a syntax error.
 
Borland C++ 5.0 Programmer's Guide

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-02-2002 à 15:57:11    

C'est quoi le compilateur?
Sinon tu peux essayer les balises suivantes :
 
__asm xor eax, eax
asm { xor eax, eax };

Reply

Marsh Posté le 22-02-2002 à 16:07:23    

le complilateur erf chava etre compliké...bon commencons...
j'utilise gcc mais je ferait du cross compiling pour processeur ARM...

Reply

Marsh Posté le 22-02-2002 à 21:46:32    

Bon ben pour gcc ca va etre cho car il utilise une syntaxe légerement différente...
Jette un coup d'oeil la dessus
http://www.delorie.com/djgpp/doc/b [...] djgpp.html

Reply

Sujets relatifs:

Leave a Replay

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