Modifuer int 20h assembleur

hisoka05 Messages postés 60 Statut Membre -  
nicocorico Messages postés 846 Statut Membre -
Bonjour,
comment je peux modifier l'interruption int 20h en assembleur pour afficher se que je veux !!
Merci
A voir également:

3 réponses

yoda
 
Bonjour,

En fait, tu ne peux pas modifier l' int 20h directement, mais remplacer son adresse en mémoire par la tienne dans le vecteur d'interruptions du DOS.

Cette technique s'appelle "détourner une interruption", elle est expliquée dans tous les manuels traitant de la programmation en assembleur.

Si tu t'amuses à ça, il y a de très fortes chances de plantage du micro. A réserver aux experts.
0
hisoka05 Messages postés 60 Statut Membre
 
oui je veux modifier l'adresse par un macro qui contiens d'autres routines que je vais créer ! S.V.P comment je peux faire sa :(
Merci
0
yoda
 
Désolé, je connais le principe mais je ne pratique pas l'assembleur, cherche sur le net avec google ou dans tes bouquins, il y a toujours des exemples.
0
hisoka05 Messages postés 60 Statut Membre
 
avant que je pose la question j'ai cherché sur google !
0
nicocorico Messages postés 846 Statut Membre 138
 
Quel est ton but exactement ? Car l'interruption 20h sert à terminer une tâche... Si c'est l'affichage que tu veux modifier, c'est l'interruption dos 21h, mais plutôt que de trafiquer l'interruption, qu'est-ce qui t'empêches d'afficher ce que tu veux ?
0
hisoka05 Messages postés 60 Statut Membre
 
voici mon objectif :
je veux pas le programme se termine lorsque j'appelle int 20h, je veux créer une nouvelle routine que je vais associer à cet détournement !
0
hisoka05 Messages postés 60 Statut Membre
 
je veux modifier l'adresse par un macro qui contiens d'autres routines que je vais créer ! S.V.P comment je peux faire sa :(
Merci
0
nicocorico Messages postés 846 Statut Membre 138
 
Je ne comprend pas ce que tu veux faire précisément ? Et je ne vois pas du tout l'intérêt de détourner cette interruption... Alors faudrait que tu expliques. Ce qui concerne ton programme doit être fait dans ton programme, si tu détournes l'interruption, ça concernera tous les programmes !
De plus, l'interruption 20h est loin d'être la seule possibilité d'arrêter un programme...
Le chêne aussi était un gland, avant d'être un chêne
0