[ Скрыть предметы ]

9303, 9381 » ОС » Лабораторная работа №7

"Построение модуля оверлейной структуры"
Зачтённая версия

В архиве:
lr7.asm
Исходник exe-модуля
lr7.exe
Скомпилированный exe-модуль
ov1.asm
Исходник оверлея
ov1.ov
Оверлей в двоичном виде
ЛР7.doc
Отчёт с ответами на вопросы


Как использовать написано в отчёте

Как делается оверлей:
Пишите функцию, который должен делать оверлей (на asm'е есс-но). Компилируете файл с функцией в com-программу. Переименовываете расширение с .com на .ovl (ну или на любое другое, которое у вас в основной программе указано). Всё.
Прикреплённые файлы:
lr7.rar, 19.07 КБ

9303, 9381 » ОС » Лабораторная работа №6

"Построение модуля динамической структуры"
Зачтённая версия

В архиве:
lr6.asm
Исходник exe-модуля
lr6.exe
Скомпилированный exe-модуль
lr2.asm
Исходник переделанного для этой лабораторной модуля из второй лабораторной работы
lr2.com
Скомпилированный переделанный модуль
ЛР6.doc
Отчёт с ответами на вопросы


Как использовать написано в отчёте
Прикреплённые файлы:
lr6.rar, 61.99 КБ

9303, 9381 » ОС » Лабораторная работа №5

"Сопряжение стандартного и пользовательского обработчиков прерываний"
Зачтённая версия

Зачёл сразу, к отчёту не задал ни одного вопроса.

В архиве:
lr5.asm
Исходник exe-модуля
lr5.exe
Скомпилированный exe-модуль
ЛР5.doc
Отчёт с ответами на вопросы


Как использовать написано в отчёте
Прикреплённые файлы:
lr5.rar, 37.62 КБ

9303, 9381 » ОС » Лабораторная работа №4

"Обработка стандартных прерываний"
Зачтённая версия

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

В архиве:
lab4.asm
Исходник exe-модуля
lab4.exe
Скомпилированный exe-модуль
ЛР4.doc
Отчёт с ответами на вопросы


Использование exe-модуля
Запускаем командную строку, проходим в папку, где лежит exe-модуль (lab4.exe). Допустим это папка c:\asm. Тогда в командной строке пишем:
cd c:\asm
Затем
lab4
Запустилась программа, должны мигать цифры. Если это происходит, значит всё ок, обработчик прерываний от таймера подменился и на каждый "тик" таймера он выводит число.
Далее опять набираем
lab4
Если пишет, что обработчик уже загружен, значит ок.
Что бы остановить всё это безобразие, пишем
lab4 /un
Если числа исчезли и появилась надпись, что обработчик выгружен, значит всё ок, наш обработчик удалён из памяти и на его место встал стандартный обработчик прерываний от таймера.
Прикреплённые файлы:
lr4.rar, 45.93 КБ

9381 » ОС » Лабораторная работа №3

"Исследование организации управления основной памятью"
Зачтённая версия

Полностью переделал, т.к. предыдущая версия работала неправильно

В архиве:
lab31.asm
Исходник com-модуля без выделения и освобождения памяти
lab31.com
Скомпилированный com-модуль
lab32.asm
Исходник com-модуля с освобождением незанятой памяти
lab32.com
Скомпилированный com-модуль
lab33.asm
Исходник com-модуля с освобождением незанятой памяти и выделением дополнительных 64Кб памяти
lab33.com
Скомпилированный com-модуль
lab34.asm
Исходник com-модуля с в первую очередь выделением 64Кб памяти, а затем освобождением незанятой памяти
lab34.com
Скомпилированный com-модуль
ЛР3.doc
Отчёт с ответами на вопросы

Прикреплённые файлы:
lr3.rar, 26.21 КБ

9381 » ОС » Лабораторная работа №2

"Исследование интерфейсов программынх модулей"
Зачтённая версия

В архиве:
lab21.asm
Исходник com-модуля
lab21.com
Скомпилированный com-модуль
lab22.asm
Исходник com-модуля с освобождением незанятой памяти
lab22.com
Скомпилированный com-модуль с освобождением незанятой памяти
ЛР2.doc
Отчёт с ответами на вопросы

Прикреплённые файлы:
lr2.rar, 103.78 КБ

9381 » ОС » Лабораторная работа №1

"Исследование структур загрузочных модулей"
Зачтённая версия

В архиве:
lab11.asm
Исходник com-модуля и "плохого" exe-модуля
lab11.com
Скомпилированный com-модуль
lab11.exe
Скомпилированный "плохой" exe-модуль
lab12.asm
Исходник "хорошего" exe-модуля
lab12.exe
Скомпилированный "хороший" exe-модуль
ЛР1-5.docx
Отчёт с ответами на вопросы (финальная зачтённая версия, с вопросами и ответами)
cmp.bat
Bat-файл для удобной компиляции
MASM.exe
Компилятор (ассемблер)
LINK.exe
Линковщик объектных модулей, которые выдаёт MASM
EXE2BIN.exe
Из exe-модуля делает com-модуль


Как пользоваться cmp.bat
В одну директорию кидаем asm-файлы, MASM.exe, LINK.exe и EXE2BIN.exe.
Заходим в cmd, в нём проходим в директорию, куда всё только что закинули (например, cd c:\asm).
Теперь, что бы из исходника (например lab11.asm) получить com-модуль, просто пишем:
cmp lab11
После этой команды в этой же командной строке запустится com-модуль, он же будет сохранён той же самой директории (в нашем примере c:\asm).
Если надо получить exe-модуль, то просто в конце добавляем ключ /exe:
cmp lab12 /exe


Прикреплённые файлы:
lr1.rar, 436.7 КБ
19 ноября 2018 06:47:54
Black Dahlia | Light | Old-School
Running by XCH v3.4.1 «Go Fuck Yourself»
Build 9308-31LXV
© 2009–2018, Lego.