Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/04/2012, 23h08   #1
Dayire
Invité de passage
 
Inscription : février 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 1
Points : 0
Points : 0
Par défaut Deroutement de l'int 1ch

Bonjour a tous

voila je travaille sur le tasm , j'utilise une architecture x86 16 bits , dernièrement je cherche un moyen de dérouter correctement l’interruption 1ch pour afficher une message par exemple , je veux dire par la que toute mes tentatives était en vains ainsi que toute mes recherches , et voila mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 
DATA SEGMENT
 
 
   message_main db "programme principale en cours$",10,13
   message_rout db "oh la 1ch$"
 
DATA ENDS
 
pile SEGMENT stack
DW 256 dup(?)
TOS label word
 
pile ENDS
 
  CODE SEGMENT  
ASSUME ds:DATA
 
 
 
notre_int: mov bx,data
           mov ds,bx
           mov ah,9h
           mov dx,offset message_rout
           int 21h       
 
           iret
 
derout proc near
     mov al,1ch
     mov ah,25h
     mov bx,seg notre_int
     mov ds,bx
     mov dx,offset notre_int
     int 21h
 
    ret
derout endp    
 
mess proc near
           mov bx,data
           mov ds,bx
           mov ah,9h
           mov dx,offset message_main
           int 21h        
mess endp
 
ASSUME cs:CODE,ds:DATA,ss:pile,es:DATA
 
start:
     MOV AX, data
     MOV DS, AX
     MOV AX, pile
     MOV SS, AX
     MOV SP, offset TOS
 
 
 
 
 
 
 
 
 
call derout
 
 
         mov cx,0ffffh
bouc_ext:mov si,0ffffh 
 
         call mess  
bouc_int:dec si    
         jnz bouc_int
         loop bouc_ext
 
 
 
 
 
 
 
    mov ax, 4c00h 
    int 21h 
 
CODE ends
 
end START
le programme affiche bien " programme principale en cours " mais n'affiche pas " oh la 1ch"

je ne vous demande pas une solution définitive mais un peux d'aide d'indication ne serais pas de refus , merci infiniment.
Dayire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2012, 14h20   #2
Prof
Membre confirmé
 
Inscription : juin 2002
Messages : 113
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2002
Messages : 113
Points : 217
Points : 217
Bonjour.

Pourquoi le programme afficherait-il " oh la 1c " ?

( l'interruption 1Ch n'est pas appelée dans la boucle )
Prof est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h26.


 
 
 
 
Partenaires

Hébergement Web