anonyme_man_in_this_world
Messages postés161Date d'inscriptionsamedi 25 juin 2005StatutMembreDernière intervention 1 août 2006
-
20 août 2005 à 18:49
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
22 août 2005 à 13:55
salut !
j'ai essayé de faire du graphisme sous Dos mais ça marche pas :( .ça sera simpa
si on m'aide a resoudre ce probleme . voici un petit exemple :
#include <conio.h>
int main()
{
__asm {
mov ax ,0x0013;
int 0x10 ;
}
getch();
return 0 ;
}
merçi d'avance
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 20 août 2005 à 19:12
Malgré que ton application ressemble à une fenetre DOS, ce n'est
malheresement pas du 16 bits mais du 32bits (si tu veut verifier
edition hexedecimal sur ton .exe et les 2 premier octet seront
MZ....blabla.., c'est à dire une entete d'un PE 32 bits
Or sa :
__asm {
mov ax ,0x0013;
int 0x10 ;
}
sa ne marche quand 16 bits, dsl...
Si tu veu faire du graphisme du DOS touver toi un compilateur 16 bits (TURBO C es gratuit...)
Sinon utilise les api windows mais la c'est pas la meme chose, c'est + dur....
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 20 août 2005 à 19:19
Mais non, programmer avec les API windows n'est pas plus compliqué que ca. Tu juste a savoir créer une fenêtre. Après les API pour dessiner ont des noms explicites et c'est très simple à utiliser
Je te conseille ca plutot que d'aller faire du 16 bits en tous cas
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 20 août 2005 à 20:00
donc tu installe turbo C ds C:\TC
ensuite execute C:\TC\BIN\TC.exe, tu tape ton code, tu save, et apres tu compile,et tu run (executer le programme lol) voila un exemple qui passe en mode graphique 13h
#include <stdio.h>
int main (void){
asm{
push ax
mov ax, 0x0013
int 10h
pop ax
}
getch ();
return 0;
}
voila @+, vinc1008881
PS : ce code ne marche aussi que sous windows (et sous MS-DOS), si tu veut faire un truc plus autonome > asm est là !
Vous n’avez pas trouvé la réponse que vous recherchez ?
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 21 août 2005 à 02:19
Salut,
Tu peux utiliser TASM avec le compilateur Turbo C pour compiler les
codes en C contenant de l'assembleur. Il suffit pour cela que le
fichier tasm.exe soit dans le même dossier contenant tc.exe et tcc.exe
(BIN). C'est ce qu'on faisait pendant des années pour compiler des
sources C avec assembleur. Il y'a même une option qui te permet de
choisir un autre assembleur comme MASM etc....
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 21 août 2005 à 02:43
J'ai oublié d'ajouter que TASM est téléchargeable sur plusieurs sites.
Si tu ne les trouves pas, donne moi ton émail par message privé et je
t'enverrai le fichier (100ko).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 21 août 2005 à 10:58
Bien vu racpp la précision au sujet de choisir avec quoi on veut assembler un source, c'est idem dans VS, clic droit propriétés sur fichier asm permet cela.