Fichier txt en assembleur (TASM)

bibliomax Messages postés 30 Statut Membre -  
 khawlabenissa -
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
A voir également:

1 réponse

Utilisateur anonyme
 
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
 
svp ou je doit enregistrer le fichier car a chaque fois un msg d'erreur s'affiche "fichier introuvable
et merci
0