CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

assembleur dans du code en C++

chris_27
chris_27
Niveau 10
27 juillet 2004 à 16:53:43

Voilà, je veux intégrer de l´assembleur dans un programme C. Pour çà, j´ai lu qu´on pouvait utiliser asm. J´ai essayé de compiler çà pour voir :

  1. include < iostream.h>

void main(void)
{
cout < < " Prêt à émettre un son...\n";

asm
{
MOV AX,0x0200
MOV DL,7
INT 0x21
};

cout < < " Terminé...\n";
}

Et je n´y arrive pas !
Dev C++ me répond : parse error juste après asm.
Et Borland C++ me répond : impossible d´executer TASM32.exe ( normal, je ne l´ai pas ce fichier ! )

Donc, est-ce que quelqu´un pourrait me dire où télécharger le fichier Tasm32.exe ?

Sinon, quelle est la sytaxte après le mot clé asm pour Dev C++ ?

Merci d´avance ! :)

lord_kalipsy
lord_kalipsy
Niveau 10
27 juillet 2004 à 23:11:35

Je n´en ai jamais fait mais à chaque fois je voyais un exemple c´étais toujours :

_asm ou __asm

essais p-ê que ça marchera . ...

Yoda_Software
Yoda_Software
Niveau 30
27 juillet 2004 à 23:30:51

Jette un oeil sur [ http://www.developpez.com ]

Yoda_Software
Yoda_Software
Niveau 30
27 juillet 2004 à 23:35:01

Tiens, j´ai trouvé ça [ http://c.developpez.com/faq/bcb/?page=bcbasm ]

JeanYvesYves
JeanYvesYves
Niveau 10
28 juillet 2004 à 11:51:39

_asm
{

}

et pas de ; apres :)

méfie toi des int 0x21
l´interruption 0x21, je ne sais pas si elle passe, mais par exemple l´interuption 0x10, elle fera surement planter a l´execution a cause du mode protégé de win.

chris_27
chris_27
Niveau 10
28 juillet 2004 à 16:22:56

grrrr

Il n´y a rien à faire !

borland C++ me dit toujours qu´il lui faut le programme tasm32.exe.

Quand à Dev C++, il renvoie inlassablement parse error before { ( celui qui est juste après asm) et ce, que je lui mette asm ou __asm. ( il ne comprend pas _asm) ! :-((

Merci quand même ! :)

kufa
kufa
Niveau 9
28 juillet 2004 à 17:28:18

Si tu utilise un compilo gcc, ce que devrait faire devc++ a ma connaissance, ce lien devrait t aider:

http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html#s3

chris_27
chris_27
Niveau 10
29 juillet 2004 à 16:19:40

Bravo !

Bon, maintenant que c´est compilé, il faut juste que je change le INT 0x21 ( enfin plutôt le
asm("INT $0x21"); ) pour que je ne me retrouve pas avec une erreur fatale ! :-)

Merci beaucoup de votre aide ! :-)

chris_27
chris_27
Niveau 10
30 juillet 2004 à 10:38:53

Nan ! Les compilateurs sous Windows n´acceptent pas les intéruptions ! Il va donc falloir que je trouve un compilateur sous dos ( une vieille version de borland C++ par ex) où que je trouve le moyen de télécharger le fichier Tasm32.exe ! :(

chris_27
chris_27
Niveau 10
30 juillet 2004 à 11:31:19

C´est bon ! Je viens de télécharger Turbo compiler de Borland et le fichier tasm.exe à part, et avec çà, le code que j´ai donné au départ se compile et marche comme il faut ! :-)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment