Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SQUELETTE DE BASE POUR UNE DÉMO


Description

Ce code est la base pour une démo (annimation calculées en temp réel)
Il n'affiche rien à part un texte d'acceuil qui lance le mode VGA quand on appuie sur une touche et quitte le VGA de la meme manière.
Bien sur ca donne qu'un ecran noir mais c'est a vous d'y inclure le code que vous voulez.
La source est un peu commenté.
 

Source

  • ;Donne la valeur 100h au pointeur d'instruction
  • ORG 100h
  • ;Utilise la fonction 9 de 21h qui affiche le texte situer a DX
  • mov dx,Message
  • mov ah,9
  • int 21h
  • ;Attends l'appuie sur une touche
  • mov Ah,0
  • int 16h
  • ;Lance le mode VGA 320*200 * 256
  • mov ax,13h
  • int 10h
  • ;Attends l'appuie sur une touche
  • mov ah,0
  • int 16h
  • ;Arrete le mode VGA 320*200 * 256
  • mov ax,3
  • int 10h
  • ;Utilise la fonction 4C00h de 21h pour mettre fin au programme
  • mov ax,4C00h
  • int 21h
  • Message DB "Appuyez sur une touche pour lancer la demo et encore une fois pour la quitter $"
;Donne la valeur 100h au pointeur d'instruction
ORG 100h
				
;Utilise la fonction 9 de 21h qui affiche le texte situer a DX
mov dx,Message
mov ah,9 		
int 21h			

;Attends l'appuie sur une touche
mov Ah,0
int 16h			

;Lance le mode VGA 320*200 * 256
mov ax,13h
int 10h

;Attends l'appuie sur une touche
mov ah,0
int 16h			

;Arrete le mode VGA 320*200 * 256
mov ax,3
int 10h	

;Utilise la fonction 4C00h de 21h pour mettre fin au programme
mov ax,4C00h		
int 21h		

Message        DB "Appuyez sur une touche pour lancer la demo et encore une fois pour la quitter $"

Conclusion

Je sais pas si c'est trés "propre" comme code mais bon je débute... C'est aussi pour ca qu'il n'y a pas de code pour une anime !
 

Commentaires et avis

signaler à un administrateur
Commentaire de patatalo le 29/07/2004 14:34:16 administrateur CS


salut,

ça existe encore les demos pour DOS ?
apparement, oui...

@++

signaler à un administrateur
Commentaire de BruNews le 29/07/2004 19:37:26 administrateur CS

patatalo > je te sens moqueur sur ce coup la...
Vrai que avec les processeurs 64 bits qui sortent, d'ici 1 an les progs 16 bits ne pourront meme plus etre lances. Me semble etre pure perte de temps.

signaler à un administrateur
Commentaire de Gorgot le 05/11/2004 05:57:06

BruNews a dit:
patatalo > je te sens moqueur sur ce coup la...
Vrai que avec les processeurs 64 bits qui sortent, d'ici 1 an les progs 16 bits ne pourront meme plus etre lances. Me semble etre pure perte de temps.

Reponse:
BLASFÈME! Les codes 16 bits rouleront toujours. Soit ils seront émulés soit ils rouleront tout court (dépendant du mode du processeur). Je sais pas si tu sais mais les architectures 64 bits contiennent une architecture 32 bits, qui elle contiens une architecture 16 bits qui elle contiens la bonne vieille 8 bits.

Le x86 a été pensé en "poupées russes". A chaque nouvelle génération, ils incluent la précédente (sauf le xéon qui lui est de coté en n'incluant pas ce procedé mais qui convertis plustot les programmes pour qu'ils soient compatibles avec son système).

De plus, il n'y a pas grand différence entre une architecture 16,32 ou 64 bits (avec 8 il y en as une). La seulle différence bien souvent c'est, la différence de la grosseur de la mémoire adressable, la grosseur des registres utilisateur (A,B,C,D) et quelques instructions ajoutées sous forme d'instructions SSE.

Bye
Gorgot

P.S: Vive mon livre sur L'ASM qui m'as tout appris celà ;)

signaler à un administrateur
Commentaire de BruNews le 05/11/2004 09:56:03 administrateur CS

Un code 16 bits ne pourra etre lance QUE sur un processeur x64 tournant en mode 32 mais pas en mode 64 (Windows XP 64 par exemple) car aucune emulation de sous systeme DOS.
Sur un vrai processeur 64 genre Itanium, meme plus la peine du tout d'y songer.
A propos de BLASPHEME, y a 2 cas possibles:
- soit tu as lu en diagonale.
- soit faut virer ce torchon et dire a l'auteur que je lui pose un Win64 histoire qu'il puisse tester.

signaler à un administrateur
Commentaire de Gorgot le 05/11/2004 22:28:49

LOL, je roule win XP édition 64. Et magie, je roule des applis 16 bits? comment?, windows émule une machine 16 bits, ça a toujours été possible. Et je sais pas si tu sait mais une fois que windows est lancé, plus jamais le processeur retourne en mode 16 bits (en fait c pas possible). T-k je dois y aller (urgence technique)

bye

signaler à un administrateur
Commentaire de BruNews le 06/11/2004 21:21:24 administrateur CS

Faudra donc en informer AMD, INTEL et MICROSOFT.
Et le miracle fut sur asmfr...

signaler à un administrateur
Commentaire de Gorgot le 08/11/2004 06:41:30

LOL. Tu connais VMWare? Windows Virtual Machine? magie, peut rouler des applis 2 bits si tu veut lol... Comment? Magie, les instructions d'un X86 régulières 16 bits sont encore présentes dans les systèmes présents (et au pire, il reste la conversion). Les différences entre un processeur 32 bits et 64 bits sont fondamentalements très petites si ce n'est de la plage mémoire adressable et de la grosseur des registres (et d'un mode de plus). Alors pour rouler une appli 16 bits il ne faut en théorie qu'émuler certaines choses d'un processeur 16 bits. Aussi, la seule raison pourquoi Windows XP 64 ne contiens pas la compatibilitée 16 bits, c'est que c'est une BÉTA, ils vont probablement le mettre dans la version finale mais pour l'instant c'est pour tester les nouveaux procsseurs 64 dans leur mode 64.

Et autre magie du cinéma! Les processeur 64 bits ont un mode qui se nomme Compatibility soit, un véritable processeur 32 bits (qui contiens un 16 bits) dans le processeur 64 bits (en plus il est plus rapide, vu la nouvelle architecture du pipeline, etc...).

Je sais ce que je dis BruNews, je roule des applis 16 bits sous XP 64.

signaler à un administrateur
Commentaire de Gorgot le 08/11/2004 06:49:32

P.S: Je viens d'en apprendre une bonne sur le site de microsoft. Ils distribuent Windows XP 64 bits seulement pour les OEM qui vendent des ordinateurs avec des processeurs Itanium soit Intels. Bien qu'il roule super bien sur un AMD Athlon 64 (ce que j'ai dans ma machine).

Ça doit être pour cette raison qu'il est si dur a trouver sur le net.

signaler à un administrateur
Commentaire de BruNews le 08/11/2004 10:40:39 administrateur CS

AMD Athlon 64, je n'ai pas teste sur PC bureau mais sur un portable ACER, resultat impossible de poser VS 2003 DVD cause ne retrouve plus les fichiers. Rien a faire, pour bosser faut jamais de matos exotique.
Pour le 16 bits sur systeme 64, je maintiens que c'est hors de question.

BruNews, MVP VC++

signaler à un administrateur
Commentaire de Gorgot le 16/11/2004 03:40:53

Moi aussi je reste sur ma position. Je roule des applis 16 bits. C'est juste que microsoft n'as pas inclus le sous-système 16 bits dans leur version du Windows 64 bits mais c'est possible. Sagit d'avoir quelque chose qui crées un sous-système 16 bits. (Si tu veut je vais te sortir la page de TechNet qui parles du sous-système 16 bits sous windows 64 bits).

Autrement pour VS, je te l'ai dit, la version 64 bits de windows, c'est une béta, normal qu'il manque des fichiers. Mais ça sérait intéressant que tu communiques avec Microsoft pour savoir ce qui en est. Voir aussi si VS Express 2005 roule sur Win 64 bits. Moi j'utilise mon CPU 64 bits pour un de mes serveurs alors je sais pas trop pour VS 2003. Faudrais que je test...

signaler à un administrateur
Commentaire de cocomonster971 le 13/01/2005 09:39:28

yo gorgot !!
tu peux me filer l'adresse ou tu as pris le vmware pour win 64 ??

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,125 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.