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 :
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!
Merci
TRAX