Rendre la main au dos problème

Rendre la main au dos problème - ASM - Programmation

Marsh Posté le 05-07-2007 à 13:07:30    

Bonjour à tous, cela fait quelque jour que j'apprend l'asm, j'adore, le C++ c'est rien à coter
 
Mais voila, j'ai fait mon premier programme mais lorsque le programme ce termine le message finale disant que tous c'est bien déroulé n'a pas le temps d'être vu puisque la fenetre dos se ferme.
 
je sais que en C++, mon programme se fermer que lorsque l'utilisateur appuyer sur un touche
 
à la fin je mettais sa : system("PAUSE" );
returne 0;
}
 
et en asm ret termine immédiatement le programme sans demander a l'utilisateur, j'ai essayer la fonction 4c de l'interruption 21h idem. Quelqu'un aurait il une idée ?


Message édité par hackspider le 05-07-2007 à 13:08:42
Reply

Marsh Posté le 05-07-2007 à 13:07:30   

Reply

Marsh Posté le 05-07-2007 à 13:09:49    

programmer toi même l'attente de l'appui sur une touche ?


---------------
Töp of the plöp
Reply

Marsh Posté le 05-07-2007 à 13:10:19    

Ou sinon tu lances ton programme à la main dans une command ...


---------------
Töp of the plöp
Reply

Marsh Posté le 05-07-2007 à 13:32:26    

J'ai trouver qu'une interruption dos qui surveille l'appuie des touches ctrl+c ou alors il faudrai une interruption materielle, je vais chercher voir ce que je trouve
darkalt3 t'aurai pas une idée ?


Message édité par hackspider le 05-07-2007 à 13:50:34
Reply

Marsh Posté le 05-07-2007 à 15:49:50    

j'ai trouver voila le morceau de code :
 
  xor ah,ah
  int 16h
  ret
 
il attend qu'une touche soit préssé, grace a la fonction 00h de l'interruption 16h


Message édité par hackspider le 05-07-2007 à 16:12:21
Reply

Marsh Posté le 05-07-2007 à 16:37:32    

bon et sinon, ça te dirait de sortir du siècle dernier et de faire de l'assembleur 32 bits ?

Reply

Marsh Posté le 05-07-2007 à 16:49:06    

heu non :)

Reply

Marsh Posté le 05-07-2007 à 16:54:12    

ah... une justification à cela, ou tu es maso de nature ?
parce que les SEGMENT, OFFSET, et tout le toutim, c'est bien joli, mais un modèle de mémoire plat sans segment ni seizebiterie, c'est mieux non ?

 

edit: et j'oubliais les registres élargis, permettant ainsi d'éviter le plus possible de pusher/poper à outrance, ça te dit pas non plus ?


Message édité par Harkonnen le 05-07-2007 à 16:56:21
Reply

Marsh Posté le 05-07-2007 à 17:12:24    

Pour le peux de programme que je fait je préfére le faire en 16 bits, en plus le 32 bits je connais pas trop

Reply

Marsh Posté le 05-07-2007 à 17:15:14    

tu vois le 16 bits ? le 32 bits c'est pareil mais sans les segments. toute la mémoire est adressable directement sans se faire chier avec DS, CS, ES, etc....
et ça m'étonnerait que tes programmes 16 bits fonctionnent sous Vista par exemple

Reply

Marsh Posté le 05-07-2007 à 17:15:14   

Reply

Marsh Posté le 05-07-2007 à 17:23:24    

Ouai c'est pratique, je vais voir si je trouve pas quelque tutos  
 
merci

Reply

Marsh Posté le 05-07-2007 à 22:22:35    

Sinon si tu cherches encore une fonction DOS, regarde ici : http://dapounet.be/divers/BIBLE.HLP

Reply

Marsh Posté le 05-07-2007 à 22:28:33    

Merci c'est génial, pile poil ce qui me manquer

Reply

Marsh Posté le 21-08-2007 à 22:18:56    

Harkonnen> Il dort depuis 1986...
Le mode 16 bits... que de beaux souvenirs... Surtout avec le modèle FLAT 32 bits...


---------------
http://www.ikalizer.fr
Reply

Sujets relatifs:

Leave a Replay

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