Значення операційної системи - програми, яка завантажується при включенні комп"ютера. Компоненти Windows, передача параметрів у мові С . Системні ресурси та принципи їх роботи. Розробка алгоритму програми емуляції роботи командного процесора ОС.
Аннотация к работе
Цей стандарт був також прийнятий організацією ISO (International Standards Organization - Міжнародна організація по стандартизації), тому він називається стандартом ANSI/ISO мови С . Основними функціями командного процесора є: прийом і розбір команд, отриманих із клавіатури або з командного файлу; виконання вбудованих команд DOS, що перебувають усередині файлу COMMAND.COM; завантаження й виконання зовнішніх програм DOS і прикладних програм (це файли типу COM і EXE); обробку файлу автозапуску (AUTOEXEC.BAT) при завантаженні системи; стандартну обробку переривань. Після вибірки команди, яку ввів користувач, за допомогою номеру команди визначається сама команда, яку користувач ввів на виконання після чого визивається модуль команди, який починає виконувати операції. Команда edit виконує функцію створення файлу, після того як користувач ввів команду. Для реалізації даної команди використані такі функції як: fopen (відкриває потік і звязує з цим потоком визначений файл), fseek (функція яка виконує операції прямого доступу до файлу), fclose (закриває потік, відкритий функцією fopen), ftell (повертає поточне значення показника поточній позиції ф файлі), putc (записує символ в файл), getc (функція зчитує символ з файлу).В результаті виконання курсового проекту було створено програму-емулятор командного процесора, яка в свою чергу виконує наступні команди: створення текстових файлів, зєднання текстових файлів в один (зміст зєднуваних файлів подається одним суцільним текстом в результуючому файлі), архівація файлів та розріз файлів на частини. В процесі виконання даної роботи було досліджено принципи функціонування командного процесора та розроблено програму на мовах програмування C та Асемблера.#define maxarg 10 extern "C" void joinhelp(void); extern "C" void joinexec(unsigned,char **); typedef void(* exec)(unsigned ,char **); typedef void(* help)(void); } void arexec(unsigned ,char **argv){ int res;.code help db "Usage: join ",10,13,"Join given 2 files to one",10,13,"$" errormsg db "Error.",10,13,"$" joinexec proc arg argc:word,argv:word ;char** push bp mov bp,sp mov si,argv;Load address of pointers array mov dx,[si 2];Load address of second argument(argv[1]) mov ah,3ah int 21h ;rmdir jnc fin push ds push cs pop ds mov ah,9 mov dx,offset errormsg int 21h transerr: mov ah,9 mov dx,offset transfermsg int 21h mov bx,file1 call fclose ;close src mov bx,file2 call fclose ;close dst pop ds jmp fin opensrc1err: push ds push cs pop ds mov ah,9 mov dx,offset erropen1 int 21h pop ds jmp fin opendst2err: push ds push cs pop ds mov ah,9 mov dx,offset erropen2 int 21h mov bx,file1 call fclose ;close src pop ds jmp fin fin:pop bp ret pop ds fin:pop bp ret joinexec endp opensrc proc mov ax,3d00h mov dx,[si 2];Open src. file argv[1] int 21h ret opensrc endp fclose proc mov ah,3eh int 21h ;Close source ret fclose endp createdst proc mov ah,3ch xor cx,cx mov dx,[si 4];Open dst.
Вывод
В результаті виконання курсового проекту було створено програму-емулятор командного процесора, яка в свою чергу виконує наступні команди: створення текстових файлів, зєднання текстових файлів в один (зміст зєднуваних файлів подається одним суцільним текстом в результуючому файлі), архівація файлів та розріз файлів на частини. В процесі виконання даної роботи було досліджено принципи функціонування командного процесора та розроблено програму на мовах програмування C та Асемблера. При написанні програми було використано принципи функціонування командного процесора.
Програма має головну довідку, яка містить перелік виконуваних команд, довідки по кожній команді з правильним синтаксисом, що значно спростить використання її користувачем
У курсовому проекті було використано функції мови програмування С та мови низького рівня програмування - Асемблера. Використання різних методів та ресурсів програмування дозволило створити невелику за обємом та швидкодіючу програму емуляції роботи командного процесора ОС.
Список литературы
1. Баженова І. Ю. Visual C 6.0 Уроки програмування. - Київ: Фоліо, 1997
2. Б. Керниган, Д. Ричи. Язык программирования «С». - Москва: Видавництво 1996
3. Белецкий Я. И. Turbo C . М. : Видавництво Машиностроение 1994.
4. Прокофьев Б. П. Turbo C и Turbo C . - Москва: СП «Ланит», 1992
5. Бъерн Страуструп. Язык программирования «С». - Москва: Видавництво 1998
6. Джес Либерти. Освой самостоятельно С за 21 день. - Москва: Вільямс, 2001