Bonjour,
mon problème est le suivant :
dans le case d'un micro OS, j'ai besoin d'écrire ou je veux sur une disquette. J'ai trouvé des bouts de code mais sa marche pas. Help!!
Code d'écriture:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 [BITS 16] [ORG 0x0100] push cs ; creation de la pile pour avoir acce au dsp pop ds xor ax , ax mov ah , 26h ; acce au dsp mov al , 0 ; acce au lecteur de disquette a: mov cx , 01b ; ecrire 1 secteur mov dx , 10b ; sur le boot de la disquette 0 = a: mov bx , ecrit int 26h mov ah , 4ch int 21h ecrit : times 80h db 'T' ; 128 T times 80h db 'R' ; 128 R times 80h db 'A' ; 128 A times 80h db 'X' ; 128 X
Code de lecture :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 [org 0x07C0] [BITS 16] jmp debut boot db 0 debut: mov [boot] , dl ; unite de boot xor ax,ax int 13h mov ax,mem ; adresse qui va recevoir les donnees mov es,ax mov bx,0 ; je sais pas mov ah,10b ; je sais pas mov al,01b ; nombre de secteurs mov ch,00b ; numero de la face mov cl,10b ; nunero de secteur mov dh,0 ; numero de la piste mov dl,[boot] ; unite de boot int 13h ; et la normalement je me retrouve avec des T, des R... à l'adresse mem mais sa marche pas mov ah , 4ch int 21h mem : times 200h db 0 ; 200h = 512d un secteur quoi!
TRAX
Partager