```nasme
;truncate.asm
%macro bestandsnaam afkappen len=0
mov ecx, bestandsnaam; verwijzing naar bestandsnaam
mov edx, len;length om de bestandsgrootte te beperken
xor eax, eax;open alleen-lezen
mov ebx, 0;truncate indien aanwezig
bel [open];open het bestand
test eax, eax; succes?
jnz @@afgekort
xor eax, eax; afkappen
bel [truncate]; kap het bestand af
test eax, eax; succes?
jnz @@afgekort
@@afgekort:
pop ecx; herstel ecx vóór macro
%eindmacro
sectie .data
bestandsnaam db 'truncate.txt',0
len dw 5
sectie .text
neem aan dat cs:code, ds:data
org 100 uur
bestandsnaam afkappen, len
mov ah, 4ch; programma afsluiten
tot 21u
``` |