begin process at 2010 02 09 22:47:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications ms-dos

 > SQUELETTE DE BASE POUR UNE DÉMO

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 !


 Sources du même auteur

APPLICATION "HELLO WORLD !" EN ASM

 Sources de la même categorie

Source avec une capture LECTURE CHAINE ET COMPARAISON[MASM] par w4kfu
Source avec une capture LECTURE TOUCHE CLAVIER[MASM] par w4kfu
Source avec Zip UN RESOLVEUR SUDUKO AVEC ASSEMBLEUR NASM par msavyo1
Source avec Zip TESTEUR DE COMPATIBILITTÉ VESA (SUPER VGA) par bofur
Source avec Zip COMMUNICATION SÉRIE RS232 AVEC INTERRUPTIONS par bouffa

Commentaires et avis

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


salut,

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

@++

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.

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à ;)

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.

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

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...

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.

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.

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++

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...

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales