ВУЗ:
Составители:
ТЕМА 2. МОДЕЛИ ПАМЯТИ. ПРОЦЕДУРЫ
Понятие модели памяти, типы моделей памяти,
алгоритм и правила создания процедуры.
Вопросы для самопроверки:
1. Для чего введены различные модели памяти?
2. Перечислите модели памяти и дайте им краткую
характеристику.
3. Приведите схему написания ассемблерной
процедуры.
4. Перечислите обобщенные директивы ассемблера,
характеризующие сегменты.
5. Приведите формат директивы PROC.
6.
Как передаются параметры в процедуру?
7. Как используются параметры, переданные через
стек в процедуру?
8. Как описываются локальные переменные в
процедуре?
9. Как возвратить данные из процедуры?
10. Опишите алгоритм выхода из процедуры.
КОНТРОЛЬНАЯ РАБОТА
Контрольная работа состоит из пяти вопросов и двух
задач. При выборе вопросов пользоваться следующим
указанием: каждый студент выполняет
вариант
контрольной работы, номер которого соответствует
последней цифре его шифра, варианты представлены в
табл. 2.
Таблица 2
Вариант 1 2 3 4 5 6 7 8 9 0
Часть 1
вопрос
1 2 3 4 5 6 7 8 9 10
Часть 2
вопрос
2 3 4 5 6 7 8 9 10 1
Часть 3
вопрос
3 4 5 6 7 8 9 10 1 2
Часть 4
Тема 1
вопрос
4 5 6 7 8 9 10 1 2 3
Вариант 1 2 3 4 5 6 7 8 9 0
Часть 4
Тема 2
вопрос
5 6 7 8 9 10 1 2 3 4
Задача 1
Написать командный файл, выполняющий действия
указанные в табл. 3.
Таблица 3
№ Условие
1 Если переменная окружения DAY равна Thu, то
удалить файлы с расширением BAK из текущего
каталога и копировать все файлы на диск A:\
2 Создать каталог TEMP на диске D:\, если он не
создан, копировать в него файлы с расширением
PAK из текущего каталога и запустить программу
SETUP из каталога D:\TEMP\
3 Копировать все файлы с расширением DOC и TXT
на диск A:, если на нем создан файл BACKUP.
Иначе вывести надпись “Вставьте диск для
резервного копирования” и зациклить программу
4 Создать на диске D:\ каталог, заданный первым
параметром командного файла и копировать в
него файлы с расширениями EXE и DAT.
Использовать команду FOR
5 Вызвать из командного файла файл EXAMPL.BAT и,
если он оставил код завершения 128, вывести на
экран надпись: “Ошибка записи”
6 Вывести на экран файл, имя которого задано
параметром, если файл не найден, то вывести
соответствующую надпись с указанием имени
файла
7 Если создан файл EXAMPL.LOG, то записать в его
конец файл BOOT.LOG. Иначе вывести надпись об
отсутствии файла
8 В переменной DAY числом задан день недели: 1 -
Понедельник, 2 - Вторник, и т.д. Вывести на
экран надпись о соответствующем дне недели
9 Удалить файлы EXAMPL.DAT, EXAMPL.DOC и
EXAMPL.TXT с помощью команды FOR, если код
завершения предыдущей программы равен 16
ТЕМА 2. МОДЕЛИ ПАМЯТИ. ПРОЦЕДУРЫ Вариант 1 2 3 4 5 6 7 8 9 0 Понятие модели памяти, типы моделей памяти, Часть 4 5 6 7 8 9 10 1 2 3 4 алгоритм и правила создания процедуры. Тема 2 вопрос Вопросы для самопроверки: 1. Для чего введены различные модели памяти? Задача 1 2. Перечислите модели памяти и дайте им краткую характеристику. Написать командный файл, выполняющий действия 3. Приведите схему написания ассемблерной указанные в табл. 3. процедуры. Таблица 3 4. Перечислите обобщенные директивы ассемблера, № Условие характеризующие сегменты. 5. Приведите формат директивы PROC. 1 Если переменная окружения DAY равна Thu, то 6. Как передаются параметры в процедуру? удалить файлы с расширением BAK из текущего 7. Как используются параметры, переданные через каталога и копировать все файлы на диск A:\ стек в процедуру? 2 Создать каталог TEMP на диске D:\, если он не 8. Как описываются локальные переменные в создан, копировать в него файлы с расширением процедуре? PAK из текущего каталога и запустить программу 9. Как возвратить данные из процедуры? SETUP из каталога D:\TEMP\ 10. Опишите алгоритм выхода из процедуры. 3 Копировать все файлы с расширением DOC и TXT на диск A:, если на нем создан файл BACKUP. КОНТРОЛЬНАЯ РАБОТА Иначе вывести надпись “Вставьте диск для резервного копирования” и зациклить программу Контрольная работа состоит из пяти вопросов и двух 4 Создать на диске D:\ каталог, заданный первым задач. При выборе вопросов пользоваться следующим параметром командного файла и копировать в указанием: каждый студент выполняет вариант него файлы с расширениями EXE и DAT. контрольной работы, номер которого соответствует Использовать команду FOR последней цифре его шифра, варианты представлены в 5 Вызвать из командного файла файл EXAMPL.BAT и, табл. 2. если он оставил код завершения 128, вывести на Таблица 2 экран надпись: “Ошибка записи” 6 Вывести на экран файл, имя которого задано Вариант 1 2 3 4 5 6 7 8 9 0 параметром, если файл не найден, то вывести Часть 1 1 2 3 4 5 6 7 8 9 10 соответствующую надпись с указанием имени вопрос файла Часть 2 2 3 4 5 6 7 8 9 10 1 7 Если создан файл EXAMPL.LOG, то записать в его вопрос конец файл BOOT.LOG. Иначе вывести надпись об Часть 3 3 4 5 6 7 8 9 10 1 2 отсутствии файла вопрос 8 В переменной DAY числом задан день недели: 1 - Часть 4 4 5 6 7 8 9 10 1 2 3 Понедельник, 2 - Вторник, и т.д. Вывести на Тема 1 экран надпись о соответствующем дне недели вопрос 9 Удалить файлы EXAMPL.DAT, EXAMPL.DOC и EXAMPL.TXT с помощью команды FOR, если код завершения предыдущей программы равен 16