``` nasm
;truncate.asm
%makro avkorte filnavn len=0
mov ecx, filnavn;peker til filnavn
mov edx, len;lengde for å begrense filstørrelsen
xor eax, eax;åpen skrivebeskyttet
mov ebx, 0;avkort hvis eksisterende
ring [åpne]; åpne filen
test eax, eax;suksess?
jnz @@avkortet
xor eax, eax;truncate
kall [truncate]; avkort filen
test eax, eax;suksess?
jnz @@avkortet
@@avkortet:
pop ecx;gjenopprett ecx før makro
%endemakro
delen .data
filnavn db 'truncate.txt',0
len dw 5
seksjon .tekst
anta cs:kode, ds:data
org 100t
avkorte filnavn,len
mov ah, 4ch;avslutt program
innen 21 timer
```