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 32 33 34 35 36 37 38 39 40 41 42 43 44
|
segment .data
nom_fichier : db "Entrez le nom du fichier : ", 10
nom_fichier_len equ $-nom_fichier
bufsize dw 1024
segment .bss
fichier resb 32
buf resb 1024
;; Message qui demande à l'utilisateur d'entrer un nom de fichier
mov eax, 4
mov ebx, 1
mov ecx, nom_fichier
mov edx, nom_fichier_len
int 0x80
;; Lecture nom du fichier
mov eax, 3
mov ebx, 0
mov ecx, fichier
mov edx, 32
int 0x80
; get the filename in ebx
pop ebx
pop ebx
pop ebx
pop ebx
; ouvrir le fichier
mov eax, 5 ; ouverture
mov ecx, 0 ; lecture seulement
int 80h
; lire le fichier
mov eax, 3 ; lecture
mov ebx, eax ; descripteur
mov ecx, buf ; *buf,
mov edx, bufsize ; *bufsize
int 80h
; afficher le contenu à l'écran
mov eax, 4 ; affiche à l'écran
mov ebx, 1
int 80h |
Partager