LAB6_SP2010 (Готовая лаба №6)

2018-01-09СтудИзба

Описание файла

Файл "LAB6_SP2010" внутри архива находится в следующих папках: Готовая лаба №6, [СП] ЛР 6. Документ из архива "Готовая лаба №6", который расположен в категории "". Всё это находится в предмете "системное программирование" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "системное программирование" в общих файлах.

Онлайн просмотр документа "LAB6_SP2010"

Текст из документа "LAB6_SP2010"

2

2010 год 2 курс 4-й семестр Большаков С.А.

Лабораторная работа № 6. (Ввод и распечатка параметров командной строки) - 2010

Задание на ЛР: Разработать и отладить программу на языке Ассемблер для ввода анализа и распечатки параметров командной строки при запуске программы (параметры в области PSP со смещением 081h). Описать в БНФ синтаксис запуска в командной строке для разработанной программы.

Обязательные требования к ЛР: Предусмотреть ввод и анализ 3-х позиционных параметров (параметры читаются из области PSP). Параметры имеют строгую позицию в командной строке. Второй параметр могет быть пропущен. Назначение и формат параметров должен быть следующий:

1. Первый параметр задает признак необходимости очистки экрана до начала работы программы и после ее завершения.

Задание первого параметра: /с=[Y/N], предусмотреть возможность ввода больших и маленьких латинских букв (например: /c=y или /C=Y или /C=n и так далее). Параметр является обязательным, при его отсутствии выдается сообщение: "Ошибка первого параметра". Затем программа завершается без очистки экрана.

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

Задание второго параметра: “/Н” или “/?”. Предусмотреть возможность ввода больших и маленьких латинских букв. Параметр является необязательным. При его использовании при запуске программы, она должна распечатывать справку по работе с программой, данные его автора (ФИО, группа и номер варианта) и переходить в состояние ожидания до нажатия символа "*". При отсутствии параметра программа просто переходит в состояние ожидания до нажатия клавиши "Enter".

3. Третий параметр задает ключ доступа к работе с программой.

Задание третьего параметра: /К=<слово>, устанавливаемое в параметре слово в качестве ключа должно определять фамилию студента (пароля ввода). Параметр является обязательным, при неверном задании параметра (неверный ключ доступа) выдается сообщение: "Ошибка доступа при запуске программы". Затем программа завершается без очистки экрана.

Данная программа выполняется в виде *.EXE модуля. Нужно в программе обеспечить специальную распечатку параметров, которые были введены при текущем ее запуске, при запуске программы в формате (эта распечатка выполняется в любом случае):

Значение параметров программы:

1-й параметр – /C=y

2-й параметр –отсутствует/присутствует

3-й параметр – /К=<****>, где число звездочек определяет число букв в слове пароля, который был введен.

Пример запуска:

>lab6.exe /C=Y /? /K=<Петров>

Пример распечатки параметров:

Значение параметров программы:

1-й параметр – /C=Y

2-й параметр – присутствует

3-й параметр – /К=<******>

Примечание 1: С описанием и использованием метаязыка БНФ можно познакомиться в разделе № 4 методического пособия по ЛР.

Примечание 2: Между параметрами может быть произвольное число пробелов. Предусмотреть специальную процедуру для сброса пробелов ( название - PROBCLR).

Примечание 3: Для доступа к PSP нужно выполнить процедуру доступа с помощью прерывания 021H –функция 051H.

Примечание 4: Для доступа к PSP можно также использовать значение регистра ES, формируемое при запуске программы. В отладчике удостоверится, что оно совпадает с адресом PSP, полученным с помощью прерывания 021H –функция 051H.

Примечание 5: Для очистки экрана использовать отдельную процедуру – CLRSCR и использовать прерывание BIOS 010h.

Дополнительные требования к ЛР: Придумать и использовать дополнительные параметры (минимум два) для управления Вашей программой. Все параметры могут занимать произвольное место в перечне параметров командной строки. Например, один из параметров может задавать признак выдачи звукового сигнала через динамик, а другой число таких сигналов (как в BE BEEP).

Примечание 6: Сделать специальные процедуры для разбора новых параметров.

Контрольные вопросы по 6-й ЛР:

  1. "Для чего нужна данная команда?". Для строки листинга указанной преподавателем?

  2. Что такое PSP?

  3. Для каких целей PSP может использоваться в программах?

  4. Какая информация хранится в PSP и как с ней работать?

  5. Где можно получить информацию о структуре PSP?

  6. Как выполнить доступ к PSP в *.COM файле?

  7. Как выполнить доступ к PSP в *.EXE файле?

  8. Поясните по листингу работу команд CALL и RET с учетом изменения и использования стека?

  9. Поясните по листингу шестнадцатеричное представление указанной команды?

  10. Как можно использовать в программе счетчик команд ($)?

  11. Расшифруйте по листингу формат команды, указанной преподавателем (тип, формат и значение исполнительного адреса)?

  12. Чем отличаются *.COM и *.EXE исполнимые файлы, построенные Ассемблером?

  13. Какие классы прерываний Вы знаете?

  14. Как проверить наличие параметров в программе?

  15. Каким символом разделяются отдельные параметры при запуске программ?

  16. Какое максимальное число параметров можно задать в командной строке (вычислите)?

  17. Как Вы определили число параметров в своей программе?

  18. Что такое БНФ и как ее используют программисты?

  19. Какие данные из PSP Вы можете использовать в своих программах?

  20. Какие виды прерываний Вы знаете?

  21. В чем главное отличие программных и аппаратных прерываний?

  22. Как сделать прерывания недоступными?

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее