Estoy escribiendo un procedimiento de E / S de nombre de archivo en lenguaje ensamblador x86-16. Toma ocho caracteres (no necesito admitir nombres de archivo largos) del teclado y los imprime en un campo de entrada de texto en pantalla.
Por el momento, estoy permitiendo números, letras mayúsculas / minúsculas, guiones bajos y guiones.
Me gustaría permitir todos los símbolos legales, pero no puedo encontrar una lista oficial de caracteres prohibidos. El sentido común me dice que las barras son ilegales, pero si tuviera que adivinar, diría que el carácter positivo es legal. (editar: ¡no lo es!)
Ya estoy ignorando el carácter del punto ya que mi código maneja automáticamente la adición del período y la extensión del archivo.
fuente
+,;[]
, espacio ya-z
están permitidos en Windows pero no en DOS. Explorer me da el error "Un nombre de archivo no puede contener ninguno de los siguientes caracteres,\ / : * ? " < > |
que es solo un subconjunto de los caracteres prohibidos en DOS