Fichier txt en assembleur (TASM)

Fermé
bibliomax Messages postés 30 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 23 janvier 2010 - 3 juil. 2009 à 04:32
 khawlabenissa - 28 déc. 2011 à 12:20
Bonjour,
bonjour j'ai essayé plusieurs fois de créer un fichier texte en assembleur et écrire dedans mais ça marche pas
voilà le code j'ai besoin de votre aide .
merci



data segment


bb db "hello world ",00h
cc db "fichier.txt",0
Handle dw ?

data ends

pile segment stack
db 256 dup(?)
bpile equ this word
ends pile


code segment
assume cs:code, ss:pile
mov ax,data
mov ds,ax
mov ax,pile
mov ss,ax
mov sp,bpile
debut:
mov ah,0
mov al,02
int 10h



mov ah,3ch
mov cx,1
mov dx,offset cc ; creer un fichier
int 21h
mov [ds:Handle], ax


;ouverture d'un ficher
mov bx, [ds:Handle]
mov ah, 3dh
mov dx, offset cc
mov al, 01
int 21h


mov ah,40h
mov bx, [ds:Handle]
mov cx,20
mov dx, offset bb
INT 21h


mov ah, 3eh ;fermeture de fichier
mov dx, offset bb
int 21h


mov ah,4ch
int 21h
code ends
end debut

1 réponse

Utilisateur anonyme
4 juil. 2009 à 10:09
Bonjour,

mov ah,3ch
mov cx,1

Dans CX, la valeur 1 signifie que le fichier peut seulement être lu (les valeurs possibles de l'attribut : bit 0 = 1 : fichier en lecture seule ; bit 1 = 1 : fichier caché ; bit 2 = 1 : fichier système). Tu peux mettre 0 dans CX.

mov dx,offset cc ; creer un fichier
int 21h
mov [ds:Handle], ax
1
khawlabenissa
28 déc. 2011 à 12:20
svp ou je doit enregistrer le fichier car a chaque fois un msg d'erreur s'affiche "fichier introuvable
et merci
0