Das Problem hatten wir schon häufiger hier.
Wenn dein Programm 2000 Zeichen erwartet so musst du auch 2000 Zeichen übergeben.
Der CALL generiert ein Hilfsfeld mit mindestens 32 Stellen oder in der angegeben Länge.
Was danach im Speicher steht ist uninitialisierter bzw. übrig gebliebener Müll.
Sorge also einfach dafür, am besten mit einer Variablen, dass du 2000 Zeichen bereitstellst oder mach ein CMD drumherum, dieses sorgt dann automatisch dafür.