Fichier txt en assembleur (TASM)
bibliomax
Messages postés
30
Statut
Membre
-
khawlabenissa -
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
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:
- Fichier txt en assembleur (TASM)
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
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
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
et merci