Piszę procedurę we / wy nazwy pliku w języku asemblera x86-16. Pobiera osiem znaków (nie muszę obsługiwać długich nazw plików) z klawiatury i drukuje je w polu wprowadzania tekstu na ekranie.
W tej chwili zezwalam na cyfry, wielkie / małe litery, podkreślenia i łączniki.
Chciałbym dopuścić wszystkie legalne symbole, ale nie mogę znaleźć oficjalnej listy zbanowanych postaci. Zdrowy rozsądek mówi mi, że cięcia są nielegalne, ale gdybym musiał zgadywać, powiedziałbym, że znak plus jest legalny. (edytuj: To nie jest!)
Już ignoruję znak kropki, ponieważ mój kod automatycznie obsługuje dodawanie kropki i rozszerzenia pliku.
+,;[]
, spacja i a-z
są dozwolone w Windows, ale nie DOS. Eksplorator wyświetla błąd „Nazwa pliku nie może zawierać żadnego z następujących znaków, \ / : * ? " < > |
który jest tylko podzbiorem zabronionych znaków w systemie DOS