offenbar sichert calloc zumindest die Register si,di,cx nicht und hinterläßt sie verändert.
Ist
es allgemein so, daß der C-Compiler nicht, nach Aufruf einer Funktion,
unveränderte RegWerte erwartet?

Braucht also eine manuell in Assembler codierte Funktion RegInhalte nicht sichern
und vor Rückkehr wiederherstellen?