```nasme
;tronquer.asm
%macro tronquer le nom de fichier len=0
mov ecx, nom de fichier ; pointeur vers le nom de fichier
mov edx, len ; longueur pour limiter la taille du fichier
xor eax, eax; ouvert en lecture seule
mov ebx, 0 ; tronquer si existant
appeler [open] ; ouvrir le fichier
test eax, eax; succès ?
jnz @@tronqué
xor eax, eax;tronquer
appeler [truncate] ; tronquer le fichier
test eax, eax; succès ?
jnz @@tronqué
@@tronqué:
pop ecx ; restaurer ecx avant la macro
%finmacro
section .données
nom de fichier base de données 'truncate.txt',0
len dw 5
section .texte
supposons que cs:code, ds:data
org 100h
tronquer le nom du fichier,len
mov ah, 4ch ; quitter le programme
int 21h
```
|