I cannot quite see how your path is set up but it does not look quite correct. You need to put the maximum length of the buffer in byte 0 before you call the create function. You then need to store zero in the byte after the last character of the string (not a space):
MOV NMF[0], 100
MOV AH, 0AH
LEA DX, NMF
INT 21H
MOV BL, NMF[1]
MOV NMF[BX + 2], 0
NB it is more than 30 years since I last wrote 8080 assembler so I apologise for any syntax errors.