Разработка программы на Ассемблере

Кыргызский Государственный Национальный Университет Институт Интеграции Международных Образовательных программ Кыргызско-Американский Факультет Компьютерных Информационных Систем и ИНТЕРНЕТ КАФ-ИНТЕРНЕТ Курсовой проект Организация ЭВМ тема Разработка программы на Ассемблере.Выполнили студенты группы КИС 2 - 98 Вершинин АА Исманов АА Проверил преподаватель Кочетов ОП Бишкек 2001 СОДЕРЖАНИЕ ВВЕДЕНИЕ 3 АССЕМБЛЕР. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ 4 ФОРМАТ КОМАНД И ИХ КЛАССИФИКАЦИЯ .5НЕКОТОРЫЕ ОПЕРАТОРЫ, ПРЕДОПРЕДЕЛЁННЫЕ ИМЕНА, ДИРЕКТИВЫ И КОМАНДЫ АССЕМБЛЕРА 7 КОМАНДЫ ПЕРЕСЫЛКИ 11 АРИФМЕТИЧЕСКИЕ КОМАНДЫ 12 ЛОГИЧЕСКИЕ КОМАНДЫ И КОМАНДЫ СДВИГА 14 КОМАНДЫ УПРАВЛЕНИЯ МИКРОПРОЦЕССОРОМ 18 ПРИМЕЧАНИЯ 20 ОБЩИЙ РАЗДЕЛ 1. Технико-математическое описание задачи . .2. Требования к функциональным характеристикам 3. Требования к техническим и программным средствам . 25 1.3.1. Обоснования выбора языка программирования . 26 СПЕЦИАЛЬНЫЙ РАЗДЕЛ 1. Постановка задачи 2. Описание структуры программы . 3. Описание алгоритма решения задачи . .4. Отладка и тестирование 5. Инструкция к пользователю . 6. Заключение о результатах проектируемой задачи . 36 ПРИЛОЖЕНИЕ 1 Системы счисления 37 ПРИЛОЖЕНИЕ 2 Структурная схема микропроцессора 44 ПРИЛОЖЕНИЕ 3 Основные положения алгебры логики . 59 СПИСОК ЛИТЕРАТУРЫ 30 ВВЕДЕНИЕ В связи с появлением персональных компьютеров мгновенно вырос рынок аппаратных средств, как грибы росло число производителей, предлагающих свою продукцию.

При этом, покупая то или иное аппаратное средство, производитель не может а иногда и не хочет дать 100 гарантию, что оно исправно.

В связи с этим также стремительно развивался и рынок программных тестирующих средств.

На рынке существует огромное количество отличных диагностических программ, написанных большими корпорациями такими как Symantec inc APS Advanced Personal Systems , Microsoft и т.д но все существующие диагностирующие программы написаны на языках высокого уровня, а значит не достаточно быстры и надёжны. Автор проекта не берётся конкурировать с огромными гигантами по количеству выполняемых этими программами тестов в силу того, что это бессмысленно.

Была предпринята попытка написать более надежную, быструю диагностическую программу с использованием машинно-ориентированного языка программирования - Ассемблер.

АССЕМБЛЕР. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ

5 Выполнение программы и ее отладка начиная с п.1, если встретились ло... являются командами Ассемблеру. являются командами микропроцессору.. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ. Выявленные при этом синтаксические и орфографические ошибки исправляют...

ФОРМАТ КОМАНД И ИХ КЛАССИФИКАЦИЯ

jmp lbl lbl 2 присваивает символическому имени значение выражения. .DATA fibs DB 1,1,2,3,5,8,13 rus DB Турбо Ассемблер buf DB 80 DUP 0 ре... PROC - определяет начало подрограммы. Print PROC NEAR здесь команды по... mov cx, dx mov bh, mems содержимое ячейки памяти с символическим адрес... inc si SI SI 1.

ЛОГИЧЕСКИЕ КОМАНДЫ И КОМАНДЫ СДВИГА

mov dh, 10101100b and dh, 0f0h в результате выполнения этих двух коман... RRC DST, CNT циклический сдвиг вправо через перенос 10. 6. 2. CMPSB осуществляет сравнение байта строки источника c адресом SI и бай...

КОМАНДЫ УПРАВЛЕНИЯ МИКРОПРОЦЕССОРОМ

3. CMC инвертировать флаг пнреноса. 4. STI установить флаг прерываний IF 1, разрешить прерывания от внешних у... NOP холостая операция. КОМАНДЫ ПРЕРЫВАНИЙ 1.

ПРИМЕЧАНИЯ

ПРИМЕЧАНИЯ 1. R1,R2 - одно- или двухбайтные регистры. 2. RP - двухбайтные регистры. 3. SRC,DST -источник, приемник регистр или ячейка па- мяти 4. M,M1,M2 -ячейки памяти с символическими адресами M, M1 и M2. 5. CNT - счетчик, регистр CL или CX. 6. SUBR,NAME - символический адрес метка начала подпрограммы или блока операторов . 7. Во всех командах условных переходов метка NAME должна отстоять от команды перехода не более, чем на -128 или 127 байтов. 8. INUM - номер прерывания.

ОБЩИЙ РАЗДЕЛ

ОБЩИЙ РАЗДЕЛ 1.1.

Технико-математическое описание задачи

На некоторых материнских платах существует ограничение на подключение ... РУЭ расширенное управление электропитанием - стандарт, служащий для эк... СОМ порты - это порты с последовательным типом передачи данных, предна... LPT порты - это порты с параллельным типом передачи данных, предназнач... .

Требования к функциональным характеристикам

особенностью архитектуры 80х86 является преемственность на уровне маши... Количество установленных CD-ROM приводов От 0 до 4 Расширенное управле... Также необходимо реализовать задержку и возврат в меню. 1.3. .

Обоснования выбора языка программирования

где требуется доступ к портам, выполнение специальных прерываний, дост... Язык ассемблера, представляет собой фактически символьную форму записи... Для любой ЭВМ можно придумать разные языки ассемблера, хотя бы потому,... Для реализации данной задачи был выбран язык, который создан фирмой Bo... Надо отметить, что этот язык наиболее часто используется на ПК.

СПЕЦИАЛЬНЫЙ РАЗДЕЛ

СПЕЦИАЛЬНЫЙ РАЗДЕЛ 2.1.

Постановка задачи

Пункт тест памяти должен осуществлять проверку ячеек памяти на работос... 1 Но это лишь только видимость, если в этот байт записать число FFh во... В этом случае, если считать содержимое этого байта, на выходе получить... Следовательно бит 4, а значит и байт, неисправен. В связи с этим необходимо реализовать проверку ячеек памяти на два вид...

Описание структуры программы

Например, может потребоваться, чтобы какой-то фрагмент программы был п... На втором этапе полученная программа переводится на машинный язык. в меню. В случае выбора второго пункта, выполняется процедура TestMem, тестиру... Если выбран третий пункт, программа, не очищая экран, передает управле...

Описание алгоритма решения задачи

Процедура теста памяти реализована с помощью вложенного цикла. Первый ... Внутри этого цикла реализован еще один цикл - он увеличивает на единиц... Внутри вложенного цикла осуществляется непосредственно проверка памяти... нуля. Если это значение равно нулю, значит память исправна, в противном случ...

Отладка и тестирование

Тестирование производилось с помощью отладчика Turbo Debugger корпорац... Трассировка - это процесс пошагового выполнения команд с листингом сос... В ходе трассировки были обнаружены следующие ошибки неправильное опред... Так как программа писалась на одном компьютере, проверить её на правил... 2.5.

Инструкция к пользователю

Инструкция к пользователю. Для запуска программы выполните файл с именем kurs.com. Вашему вниманию представиться аннотация - внимательно прочитайте её, а... 3 Для того, чтобы получить краткие сведения о вашем ПК - нажмите клави... 2.6.

Заключение о результатах проектируемой задачи

Приложение 2 . корпорацией Intel, и сейчас эта модель процессора является устаревшей. Для знака числа отводится дополнительный байт, например в формате ДД д... Не каждая запись из нулей и единиц имеет двоично-десятичный эквивалент... Байт -128 - 127 DEC Слово -32768- 32767 10 0 - 01 1 BIN 10 0 - 01 1 80...

Структурная схема микропроцессора

Например, если на DC завести 4 линии A19 A16, то все адресное простран... и звукового диапазона используется программируемый интервальный таймер... В программах стек используется для 1 сохранения и извлечения адреса во... Содержимое PSW, а также CS,IP адрес возврата, скорректированное с учет... Ответ c9 В тексте программы следуют подряд команды POP AX POP DX.

Основные положения алгебры логики

Операция эквивалентности обозначается. Следующие соотношения являются аксиомами. требуются две двухвходовые и одна трехвходовая схемы И, для первого ва... 6 Переменные входят в произведение в прямом виде, если их значение в с... Из сказанного следует, что быстродействие элемента тем выше, чем меньш...

СПИСОК ЛИТЕРАТУРЫ

СПИСОК ЛИТЕРАТУРЫ СА Майоров, ВВ Кириллов, АА Приблуда Введение в микро-ЭВМ http www.assembler.webservis.ru http www.kalashnikoff.ru http www.vlata.com.