Пример: Глобальная сеть INTERNET
Я ищу:
На главную  |  Добавить в избранное  

Главная/

Программирование, базы данных. /

Разработка командного процессора, реализующего команды dir и mkdir на ассемблере

←предыдущая  следующая→
1 2 3 4 5 6 7 

Министерство образования и науки Республики Беларусь

Белорусский Государственный Университет Информатики и Радиоэлектроники

______________________________________________________________________

Факультет Компьютерного Проектирования

Пояснительная записка

к курсовому проекту по теме

"Разработка коммандного процессора"

Выполнил

студент гр.410703

Федосенко Д.В.

Руководитель работы

Ширинский В.П.

Минск 1996

Содержание

Введение

1. Анализ технического задания .................................

2. Разработка алгоритма ........................................

3. Разработка структуры данных .................................

4. Кодирование алгоритма .......................................

5. Тестирование и отладка программы ............................

Заключение .....................................................

Литература .....................................................

Приложение .....................................................

Введение

Появление микропроцессоров в 60-е годы связано с разработкой ин-

тегральных схем (ИС). Интегральные схемы объединяли в себе различные

электронные компоненты в единый элемент на силиконовом чипе. Разработ-

чики установили этот крошечный чипв устройство, напоминающее сороко-

ножку, и включили его в функциональные системы. В начале 70-х годов

микрокомпьютеры на процессоре Intel 8008 возвестили о первом поколе-

нии микропроцессоров.

К 1974 г. появилось второе поколение микропроцессоров общего наз-

начения Intel 8080. Данный успех побудил другие фирмы к производству

процессоров Intel 8080 или аналогичных.

В 1878 г. фирма Intel выпустила процессор третьего поколения -

Intel 8086, который обеспечивал некоторую совместимость с 8080 и яв-

лялся значительным продвижением вперед в данной области. Для поддер-

жки более простых устройств и обеспечения совместимости с устройства-

ми ввода-вывода того времени Intel разработал разновидность процессо-

ра 8086 - процессор 8088, который в 1981 г. ьыл выбран фирмой IBM для

ее персональных компьютеров.

Более развитыми версиями являются для процессора 8088 процессор

80186, а для процессора 8086 - процессоры 80186, 80286, 80386, кото-

рые обеспечили дополнительные возможности и повысили мощность вычисле-

ний.

Распространение микропроцессоров послужило причиной пересмотра от-

ношения к языку Фсскмблер по двум основным причинам. Во-первых, прог-

раммы, написанные на языке Ассемблер, требуют знаительно меньше обье-

ма памяти и времени выполнения. Во-вторых, знание языка Ассемблер и

результирующего машинного кода дыет понимание архитектуры машины, что

врядли обеспечивается при работе на языках высокого уровня. Хотя

большинство специалистов в области программного обеспечения ведут раз-

работки на языках высокого уровня, таких, как Паскаль или СИ, что про-

ще при написании программ, но наиболее мощное и эффективное програм-

мное обеспечение полностью или частично написано на языке Ассемблер.

1. Анализ технического задания

В данном курсовом проекте необходимо разработать программу на язы-

ке Ассемблер для МП Intel 8086 реализующую функции командного процес-

сора DIR и MKDIR. Т.е. наша программа должна создавать подкаталог c

указанием диска и маршрута (функция MKDIR) и выводить, указанный

пользоватем каталог. Вовремя создания подкаталога вносятся изменения в

таблицу размещения файлов (FAT), с тем чтобы сектора, используемые

этим подкаталогам были доступны другим файлам.

Для роботы с дисковой памятью в расширенной версии DOS нам понадо-

бятся операции, которые включают использование строк в формате ASCIIZ

для начальной установки дисковода, пути доступа и имени файла; файло-

вого номера для доступу к файлу; специальных кодов возврата.

Для создания подкаталога методом дескриптора файла используется

функция 39H прерывания 21H. В DS:DX заносится строка ASCIIZ , содержа-

щей идентификацию файла (все параметры необязательные), строка должна

завершаться 00H, например:

PATHNAME DB 'C:\UTIL\NU.EXE',0

Обратная косая (или прямая косая) используется в качестве разделителя.

Hулевой байт (zero) завершает строку (отсюда название ASCIIZ).

При успешной операции создания подкаталога, флаг CF устанавливает-

ся в 0. При неуспешной операции флаг CF устанавливается в 1, а в ре-

гистр AX помещается код ошибки, зависящий от операции (таблица 1.1), в

нашем случае, если не найден указанный диск или путь, то в AX возвра-

щается код ошибки 03. В имени создаваемого подкаталога не могут быть

использованы следующие символы:

" : ; / \ | ? * + = [ ] . , < >

Таблица 1.1

ЪДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

і N і Описание ошибки і

ГДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

і 01 і Ошибка номера функции і

і 02 і Файл не найден і

і 03 і Путь доступа не найден і

і 04 і Открыто слишком много файлов і

і 05 і Доступ не разрешен і

і 06 і Ошибка файлового номера і

і 07 і Блок управления памятью разрушен і

і 08 і Hедостаточно памяти і

і 09 і Ошибка адреса блока памяти і

і 10 і Ошибка оборудования і

і 11 і Ошибка формата і

і 12 і Ошибка кода доступа і

і 13 і Ошибка данных і

і 15 і Ошибка дисковода і

і 16 і Попытка удалить оглавление і

і 17 і Hе то устройтво і

і 18 і Hет больше файлов і

АДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Для организации работы, нам понадобится знание структуры записи

файла каталогов, которая приведена в таблице 1.2.

Таблица 1.2

ЪДДДВДДДДДДДДДДВДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДї

і N і Смещение і Длина і Значение поля і

і і (байт) і (байт)і і

ГДДДЕДДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

і1 і 0 і 8 і Имя файла і

←предыдущая  следующая→
1 2 3 4 5 6 7 


Copyright © 2005—2007 «RefStore.Ru»