.. L ! ! ! ! ! ! ! ! ! ! ! R .pl 72 .he Descrierea comenzilor CP/M rezidente .fo # .pn 9 .uj 1 3. DESCRIEREA COMENZILOR CP/M REZIDENTE Orice comanda rezidenta se apeleaza prin: nume-comanda[argumente](CR) Un apel de tipul: "dispozitiv:nume-comanda[argumente](CR)" este eronat. Se pot folosi pentru numele de comenzi si pentru argumente atit caracterele majuscule cit si cele minuscule, tinind cont de faptul ca CCP le transforma automat pe acestea din urma in majuscule. 3.1 Comanda USER USER n(CR) unde "n" este o valoare intreaga, cuprinsa intre 0 si 15. Coman da USER permite precizarea numarului utilizatorului curent, ti nind cont de faptul ca sistemul CP/M gestioneaza fisiere aparti nind mai multor utilizatori. Toate fisierele de pe un disc CP/M sint gestionate prin intermediul unui fisier "director" UNIC la nivelul discului, dar un utilizator are acces doar la fisierele corespunzatoare numarului sau. La initializarea sistemului CP/M, utilizatorul curent este utili zatorul cu numarul 0. Prin comanda USER se poate, in orice moment, selecta un alt numar utilizator, prin aceasta asigurindu-se accesul la fisierele proprii acestuia. Numarul utilizatorului curent este pastrat pina la o noua comanda USER, sau pina la o initializare a sistemului CP/M (care va fixa ca utilizator curent utilizatorul 0). Precizarea numarului utilizatorului curent este esentiala pentru lucrul cu celelalte comenzi rezidente, avind in vedere faptul ca ele actioneaza la nivelul utilizatorului curent (deci numai asupra fisierelor proprii acestuia). 3.2 Comanda ERA ERA specificator-fisier(CR) unde specificator-fisier poate fi un specificator-individual sau un specificator-multiplu. .cp 4 Comanda ERA (ERAse) realizeaza stergerea unuia sau mai multor fisiere specificate, apartinind utilizatorului curent. Odata cu stergerea fisierelor din "directorul" discului, este eliberat si spatiul ocupat de acestea. .cp 5 Exemple de utilizare a comenzii ERA: ERA X.Y - fisierul cu numele X.Y de pe discul instalat este sters din "director" si spatiul ocupat de acesta este eliberat. .cp 2 ERA X.* - toate fisierele cu nume X indiferent de extensie sint sterse de pe discul curent. .cp 2 ERA B:*.PRN - sterge toate fisierele de pe discul din unitatea "B" care au extensia PRN. .cp 6 ERA *.* - sterge toate fisierele de pe discul instalat, indiferent de nume-fisier si extensie. In acest caz componenta CCP afiseaza la consola mesajul "ALL(Y/N)?". In cazul in care se raspunde "Y" functia este executata, in caz contrar ea este abandonata. 3.3 Comanda DIR (1) DIR dispozitiv:(CR) (2) DIR specificator-fisier(CR) unde specificator-fisier poate fi un specificator-individual sau un specificator-multiplu. Comanda DIR (DIRectory) afiseaza la consola numele tuturor fisierelor de pe discul specificat - forma (1) - sau ale tuturor fisierelor care corespund specificatorului-fisier - forma (2). Comanda DIR se refera numai la fisierele corespunzatoare utiliza torului curent. Exemple de utilizare a comenzii DIR: DIR - afiseaza numele fisierelor de pe discul instalat. DIR *.ASM - afiseaza numele tuturor fisierelor de pe discul instalat, care au extensia "ASM". DIR B: - afiseaza numele tuturor fisierelor de pe discul din unitatea "B". Comanda DIR afiseaza la consola mesajul "NO FILE" daca nu gaseste nici un fisier care sa corespunda specificatorului din comanda. 3.4 Comanda REN REN specificator-individual(1)=specificator-individual(2)(CR) REN nume-fisier-nou=nume-fisier-vechi(CR) Comanda REN (REName) permite schimbarea numelui unui fisier, respectiv fisierul care corespunde specificatorului-individual(2) va primi un nume conform specificatorului-individual(1). REN accepta urmatoarele forme: .uj 0 a) REN nume-fisier(1)[.extensie(1)]=nume-fisier(2)[.extensie(2)] n-f e n-f e b) REN dispozitiv:n-f(1)[.e(1)]=n-f(2)[.e(2)](CR) c) REN n-f(1)[.e(1)]=dispozitiv:n-f(2)[.e(2)](CR) d) REN dispozitiv:n-f(1)[.e(1)]=dispozitiv:n-f(2)[.e(2)](CR) .uj 1 Prezenta unui singur nume de dispozitiv intr-o comanda REN (inainte sau dupa semnul "=") implica automat ca operatia de redenumire se va aplica asupra unui fisier existent pe acel dispozitiv. In cazul formei (d) dispozitivele prezente in comanda trebuie sa fie identice. Daca pe discul implicat in comanda REN exista deja un fisier cu nume identic cu noul nume (specificator-individual(1)), la consola va apare mesajul: FILE EXISTS si nu se va efectua nici un fel de modificare. Daca fisierul de redenumit (specificator-individual(2)) nu exis ta pe dispozitivul specificat, apare la consola mesajul: NOT FOUND Exemple de utilazare a comenzii REN: REN A:X.ASM=Y.ASM - numele fisierului Y.ASM devine X.ASM, pe discul "A". REN B:ZAP.BAS=ZOT.BAS - numele fisierului ZOT.BAS devine ZAP.BAS, pe discul "B". REN B:A.ASM=B:A.BAK - fisierul A.BAK este redenumit A.ASM, pe discul "B". 3.5 Comanda TYPE TYPE specificator-individual(CR) Comanda TYPE afiseaza la consola continutul unui fisier sursa ASCII. Comanda TYPE tine cont de prezenta tabulatorilor (CTRL/I), presupunind ca acestia sint prezenti din 8 in 8 coloane. Exemple de utilizare a comenzii TYPE: TYPE X.Y - afiseaza la consola continutul fisierului cu numele X.Y, de pe discul "A". TYPE X.PLM - afiseaza la consola continutul fisierului cu numele X.PLM, de pe discul "A". .cp 8 3.6 Comanda SAVE SAVE n specificator-individual(CR) Comanda SAVE salveaza un numar "n" de pagini de memorie pe disc (o pagina de memorie are 256 octeti). Salvarea se face incepind de la adresa 100H (adresa de inceput a zonei TPA) intr-un fisier al carui nume corespunde specificatorului-individual. Spre exemplu, daca programul utilizatorului ocupa o zona cuprinsa intre adresele 100H si 2FFH, in comanda SAVE trebuie specificate 2 pagini de memorie. Daca zona salvata contine un program executabil (in cod-masina), fisierul in care s-a facut salvarea poate fi incarcat si apoi executat. In urma executiei comenzii SAVE, zona de memorie salvata pe disc ramine nemodificata. Exemple de utilizare a comenzii SAVE: SAVE 3 X.COM - salveaza zona de memorie cuprinsa intre adresele 100H si 3FFH intr-un fisier cu numele X.COM. SAVE 4 B:X.Y - salveaza zona de memorie cuprinsa intre adresele 100H si 4FFH intr-un fisier cu numele X.Y, de pe discul "B".