Лабораторные работы и по дисциплине "Системное программирование"(СП)

На главную



Студентам на заметку:

1. Сдача каждой ЛР работы состоит из демонстрации и защиты ЛР, в журнале отдельно отмечается демонстрация и защита. Защита ЛР у 2-го курса будет проходить только при полностью оформленном отчете и предоставлении носителя (без вирусов) с отлаженными программами в исходном и загрузочном виде.

2. Материалы, скаченные из Интернет считаются актуальными, если в колонтитулах документа МУ или заголовке раздела стоит 2014 год!!!!!! Кроме того, рядом с кнопкой для скачивания должна стоять соответствующая дата. МУ буду обновлять постепенно и ою этом буду сообщать на главной странице сайта. Ссылка на то, что вы не проверили год пособия или вариантов в расчет не принимается и работа не считается выполненной.

3. При наличии вирусов на предоставляемых носителях на зачете будут задаваться дополнительные вопросы!!!.

4. Предоставление на защиту списанных лабораторных и курсовых работ, сделанных по чужим вариантам и взятых работ с предыдущих потоков не позволит за КР получить более тройки!!. Заранее скажу проверить это легко, поэтому не надо строить иллюзий!

5. Буду особо учитывать то, что студент не выполнял работу в семестре самостоятельно, а проще - списал! Ориентировочно принял для себя следующую приблизительную формулу оценки работы студента в семестре: если списывал и не делал самостоятельно, то максимум,что он может получить - три; если делал самостоятельно, то постараюсь меньше четверки не ставить! Думаю, что на основе моего опыта преподавания смогу безошибочно определить тех, кто списывал ЛР и КР!


Лабораторные работы по курсу СП

ЛР Дополнительные требования к отчетам по ЛР СП в условиях ДО (дистанционного обучения):

АРХИВ С МАТЕРИАЛАМИ ДОПОЛНИТЕЛЬНЫХ ТРЕБОВАНИЙ К ЛР СП!!! (КАРТОЧКИ И ВОПРОСЫ)

ЛР №1:

Первая ЛР по курсу СП заключается в освоении электронных справочников ДОС и поиска в них информации по вариантам, оформлении отчета и защите лабораторной работы. Срок сдачи 2-я неделя.

(02.2020 г.).

Софт и вспомогательные материалы к ЛР №1:

1. Справочник ДОС версия 4 (на русском языке) - 174 Кб

2. Справочник ДОС версия 5 - 408Кб (Здесь есть почти все и команды и блоки и прерывания)

3. Справочник ДОС версия 6(XVIEW) -800Кб (Модифицированный для W7) 2019

3. Справочник ДОС версия 6(XVIEW для чистого ДОС, для крайнего случая) -800Кб

Для запуска справочников в старших версиях ОС можно использовать этот эмулятор ДОС - DOSBOX (DB - см. сылки ниже) среды в разных ОС. После инсталяции и запуска необходимо смонтировать ваш каталог с программой специальной командой DB:

MOUNT V C:\WORK

Затем переключаемся на виртуальный диск V и работаем как обычно

V:

Кроме этого после запуска DOSBOX можно включить руссификацию (ввод и вывод) командой:

keyb ru 866

При этом переключение на русский - комбинация Alt+Rigth Shift , на латинский комбинация - Alt+Left Shift .

Эмулятор среды ДОС DOSBOX v.72 -1,2Mб

Эмулятор среды ДОС DOSBOX v.73 -1,4Mб

Эмулятор среды ДОС DOSBOX v.74 и VC -1,5Mб

Конфигурационный файл для v.73 - записывается в каталаг с программой (Внимание,там в конце уже есть монтирование!!!)

Кроме этого, возможно использование виртуальных машин для запуска ОС ранних версий. Для получения эмулятора виртуальных машин можно обратится к Интенет, скачать например -Oracle VM VirtualBox и т.д.. Развернуть в нем можно и MS DOS и более раннюю версию WIN32 (это для продвинутых студентов).

Программка для самотестирования по 1-4 ЛР СП.


ЛР №2:

Вторая лабораторная работа заключается в создании, отладке командного файла (*.bat), оформлении отчета и защите лабораторной работы. Срок сдачи 2-я неделя.

(02.2020 г.).

Программка для самотестирования по 1-4 ЛР СП.


Софт и вспомогательные материалы к ЛР №2:

Утилита BE.EXE - 17 Кб.

Утилита CHOICE.COM - 3 Кб. (2018 - + choice32.exe)

Руссификатор клавиатуры для ДОС RKM.COM - 3 Кб.

Для ЛР Вам потребуются интегрированные файловые менеджеры, некоторые из них я записал ниже:

Far manager 170 - 1200 Кб.

Windows Commander 5.11 - 1300 Кб.

Volkov Commander (СМ-ФМ, но полнофункциональный!! ) - 65 Кб.

Total Commander (Большой! ) - ~50 Mб.

Удобная программка для редактирования исходных текстов на Ассемблере и языке КФ - 330 Кб.

Программка для самотестирования по 1-4 ЛР СП.


ЛР №3-8:

Третья - восьмая лабораторные работы посвящены программированию на языке Ассемблер. Изучению компиляторов, редакторов связи, отладчиков, системы прерываний и много другого. Имейте в виду, что требования к ЛР изменяются каждый год. Например, ввод и вывод данных на русском языке теперь обязателен. Прочитайте внимательно методические указания. Содержание ЛР на ассемблере следующее:

ЛР№3 - Вывод символов на экран дисплея.

ЛР№4 - Циклы и перевод символов.

ЛР№5 - Перевод в машинный формат.

ЛР№6 - Параметры командной строки.

ЛР№7 - Ввод и вывод адреса.

ЛР№8 - Вывод дампа оперативной памяти.

ЛР№9 - Знакомство с макроассемблером.

(03.2020 г.).

Программка для самотестирования по 1-9 ЛР СП.


Софт и вспомогательные материалы к ЛР №3-9:


Упрощенная версия СП TASM 3.1, содержащая все необходимое для ЛР - 2020 (+ choice32.exe), каталог скопировать в DOSSOFT/IU5_SP, нельзя на РА.стол!!!:

1. Компилятор с языка Ассемблер - tasm.exe.

2. Компоновщик для Ассемблера - tlink.exe.

3. Отладчик для Ассемблера - td.exe.

4. Текстовый редактор для Ассемблера - Asm_ed.exe.

5. Руссификатор клавиатуры - RKM.COM.

6. Утилита поиска системного программиста - GREP.com.

7. Программа перекодировки DOS-WINDOWS - trans.exe.

8. Справки для основных программ - *.HLP.

9. Примеры простейшей программы (First) для DOS и WINDOWS - *.asm.

10.Другие примеры для продвинутых студентов - *.arj.

11.Эмулятор среды ДОС - DOSBOX (отдельно, см. ниже) - *.zip.

Система программирования TASM 3.1, в архиве, без инсталяции - 940 Кб.

Для отладки программ ЛР и КР можно использовать этот эмулятор ДОС - DOSBOX (DB - см. сылки ниже) среды в разных ОС. После инсталяции и запуска необходимо смонтировать ваш каталог с программой специальной командой DB:

MOUNT V C:\WORK

Затем переключаемся на виртуальный диск V и работаем как обычно

V:

Кроме этого после запуска DOSBOX можно включить руссификацию (ввод и вывод) командой:

keyb ru 866

При этом переключение на русский - комбинация Alt+Rigth Shift , на латинский комбинация - Alt+Left Shift .

Эмулятор среды ДОС DOSBOX v.72 -1,2Mб

Эмулятор среды ДОС DOSBOX v.73 -1,4Mб

Эмулятор среды ДОС DOSBOX v.74 и VC -1,5Mб

Конфигурационный файл для v.73 - записывается в каталаг с программой (Внимание,там в конце уже есть монтирование!!!)

Кроме этого, возможно использование виртуальных машин для запуска ОС ранних версий. Для получения эмулятора виртуальных машин можно обратится к сайту http://rutracker.org (скачать от туда например -Oracle VM VirtualBox). Развернуть в нем можно и MS DOS и более раннюю версию WIN32 (это для продвинутых студентов).

Программка для самотестирования по 1-9 ЛР СП.


Софт и вспомогательные материалы к ЛР №3-9:

Удобная программка для редактрования исходных текстов на Ассемблере (там а архиве есть пример для первой компиляции FIRST.ASM)- 330 Кб.

1.0 Примеры на ассемблере для книги Юрова "ASSEMBLER"- 09.2003

1.0.1 Примеры на ассемблере для книги Юрова "ASSEMBLER - Практика"- 09.2003

1.1 Инструкция по инсталляции QC25

1.2 Диск первый QC25(1-3) - 926 Кб

1.3 Диск второй QC25(4-6) - 900 Кб

1.4 Диск третий QC25(7-10) - 1100 Кб

Описание QC в формате txt - 195 Кб.

QC25 в развернутом виде для диска С:. Просто разархивировоть и из BIN запустить QC.EXE. - 3500 Кб

Описание QC в формате txt - 195 Кб.

2. Архив дистрибуции TASM 2.0 - 345 Кб

3. Архив дистрибуции TASM 4.0 - 1160 Кб

4. Архив дистрибуции TASM 5.0 (плюс TD 5.1) - 4480 Кб


ЛР №9:

Целью выполнения лабораторной работы №9 является изучение языка и возможностей Макроассемблера, способов написания и использования макрокоманд, приемов их отладки и тестирования. В работе студенты разрабатывают собственные макрокоманды, проверяют их работу, получают навыки создания систем мак-рокоманд и их отладки. Работа выполняется студентами в двух вариантах: (1.) для знакомства с Макроассемблером и (2.) в варианте для сильных студентов. В первом случае студенты отлаживают две простые макрокоманды на основе образца и методического пособия. Во втором случае изучают более сложные макросы и создают свою систему макрокоманд. На титульном листе отчета отмечается вариант выполнения ЛР. Степень сложности выбранного варианта учитывается на зачете и защите КР. Вопросы по Макроассемблеру на зачете и при защите КР будут у всех!

(02.2015 г.).

Софт и вспомомательные материалы к ЛР №9:

Программка для самотестирования по 1-9 ЛР СП.

Удобная программка для редактрования исходных текстов на Ассемблере - 330 Кб.

Пример работающей программы с макроопределением на языке "ASSEMBLER"- 09.2011

Раздел документации по теме "Макроассемблер" (кодировка ДОС)- 09.2009.

Раздел документации по теме "Макроассемблер" (кодировка WINDOWS)- 09.2006.


2.4. Вопросы для самопроверки для сдачи ЛР!!! Нужно перекачать, развернуть в отдельном каталоге и запустить TL.EXE.- 02_2012.

Вопросы и софт для самопроверки.

Отдельно вопросы для самопроверки - 02_2012.


Ниже можно получить документ Общие методические указания по дисциплине СП. В нем изложены сведения, необходимые для освоения курса, выполнения ЛР, КР и ДЗ. Данный документ сейчас дорабатывается, поэтому буду обновлять его периодически.

(13.02.2016 г.).

Acrobat Reader v.6 для чтения документов в формате PDF - 16 Мб


Acrobat Reader v.5 для чтения документов в формате PDF - 16 Мб. Просто развернуть и открыть файл - FILE-OPEN!


Полный перечень ЛР по дисциплине СП:

1. Справочники системного программиста

2. Командные файлы

3. Программа на Ассемблере. Вывод символов на экран дисплея..

4. Программа на Ассемблере. Циклы.

5. Программа на Ассемблере. Перевод в машинный формат.

6. Программа на Ассемблере. Параметры программ.

7. Программа на Ассемблере. Ввод адреса.

8. Программа на Ассемблере. Вывод дампа.

9. Программа на Ассемблере. Макроассемблер.


Заранее извиняюсь за дизайн и структуру странички. Не хватает времени для этой работы, она довольно трудоемка и требует значительных ресурсов. Может быть со временем все переработаю! Студентов пока не хочу привлекать, так как разработка и сопровождение сайта это длительная и серьезная работа, требующая больших затрат.