Rechercher : dans
Par :

Fichier txt en assembleur (TASM)

Dernière réponse le 4 jui 2009 à 10:09:53 bibliomax, le 3 jui 2009 à 04:32:23 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.11

Meilleures réponses pour « fichier txt en assembleur (TASM) » dans :
Fichier TXT Voir Format TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.

1

 framétaux, le 4 jui 2009 à 10:09:53

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

Répondre à framétaux