Rendre la main au dos problème - ASM - Programmation
Marsh Posté le 05-07-2007 à 13:09:49
ReplyMarsh Posté le 05-07-2007 à 13:10:19
ReplyMarsh 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 ?
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
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 ?
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 ?
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
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
Marsh Posté le 05-07-2007 à 17:23:24
Ouai c'est pratique, je vais voir si je trouve pas quelque tutos
merci
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
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...
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