Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Методическое пособие для выполнения лабораторных работ и КР

Методическое пособие для выполнения лабораторных работ и КР, страница 12

PDF-файл Методическое пособие для выполнения лабораторных работ и КР, страница 12 Системное программирование (17500): Книга - 4 семестрМетодическое пособие для выполнения лабораторных работ и КР: Системное программирование - PDF, страница 12 (17500) - СтудИзба2018-01-09СтудИзба

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

PDF-файл из архива "Методическое пособие для выполнения лабораторных работ и КР", который расположен в категории "". Всё это находится в предмете "системное программирование" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "системное программирование" в общих файлах.

Просмотр PDF-файла онлайн

Текст 12 страницы из PDF

The following symbols are treated specially:^ start of line$ end of line. any character\ quote next character* match zero or more+ match one or more[aeiou0-9][^aeiou0-9]match a, e, i, o, u, and 0 thru 9match anything but a, e, i, o, u, and 0 thru 92010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”49Для поиска можно задавать маску, “дикие символы” и т.д. Можно выполнять поискво множестве файлов (*.срр) и задавать разные режимы поиска.Пример.> GREP nr+ “class Point” *.hppПоиск описания класса “class Point” во множестве заголовочных файлов (*.hpp).Отметим, что большинство файловых менеджеров имеет возможности такого поиска,причем характеристики поиска в них определяются настройками в оконном режиме.2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”507. Работа с интегрированными файловыми менеджерамиВы наверно уже поняли, что при работе в режиме командной строки приходитсявводить много команд и выполнять операций переключения между каталогами, дисками.При работе в среде Windows также приходится выполнять аналогичные действия, но вэтом случае Вы можете воспользоваться стандартным приложением – Windows Explorer.И в первом и во втором случае работать не очень удобно, трудоемко и возможны ошибкипри выполнении операций над файлами.

Для большего удобства предусмотрены специальные программы, которые называются файловыми менеджерами. Эти программы обеспечивают выполнение множества полезных операций и очень удобны в работе. Надеюсь,что даже при первом знакомстве Вы в этом сможете убедиться.Разновидностей файловых менеджеров много. Они обеспечивают работу как в режиме эмуляции ДОС, так и в среде WINDOWS.

Перечислим основные возможности файловых менеджеров:− Управление файлами (копирование, перемещение, поиск и многие другие);− Управление программами (запуск, настройка и т.д);− Редактирование текстовых файлов;− Сортировка файлов;− И многие другие возможности.В данном разделе мы кратко познакомимся с тремя такими программами:DosNavigator, FarManager и.

Кроме этих вариантов Вы можете встретить и другие файловые менеджеры: Norton Commander, Volkov Commander и другие. Функционально ипо интерфейсу эти программы очень похожи друг на друга. Самое существенное отличие– это набор функциональных клавиш, которые используются для управления.Общим для всех файловых менеджеров является то, что в окне программы обычнопредставлены две панели (два подокна), одна из которых является активной.

Активностьобычно выделяется цветом. Переключение между панелями осуществляется клавишейTAB. В активном окне выделен блочный курсор (выделяется цветом или рамкой). Ненужно путать этот курсор с курсором мыши. Блочный курсор выделяет объект (файл), надкоторым могут быть выполнены операции (копирования, перемещения, удаления и т.д.).Подсказка о возможных операциях (функциональных клавишах) обычно помещается внижней строке окна файлового менеджера.Второй особенностью файлового менеджера, является наличие командной строки,в которой можно вводить команды и запускать программы. Кстати, обычно запуск программы может быть выполнен простым нажатием клавиши ENTER, после выделениянужной программы с помощью блочного курсора.

Командная строка аналогична командной строке в режиме эмуляции ДОС, под управлением командного процессора. Если файловый менеджер работает в среде WINDOWS, командная строка соответствует режимуввода команд в меню пуск: ПУСК/Start=> Выполнить/Run => Ввод команды.7.1. Dos Navigator2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”51Окно файлового менеджера Dos Navigator (есть на сайте) представлено ниже. Налевой панели представлен каталог (директория, папка) диска (с:)- c:\QC25\BIN. На правойпанели каталог диска (i:).Для выхода в меню можно использовать клавише F10. Для завершения программынеобходимо воспользоваться клавишами Alt+X. Назначение функциональных клавиш длявыполнения основных операций показано в нижней строке.

При выполнении операцийкопирования и перемещения файлы будут копироваться из активной панели менеджера впассивную панель. Вторая строка снизу представляет собой командную строку для вводакоманд. Программа позволяет делать множество специальных настроек, которые значительно упрощают работу пользователя. Например, можно создать пользовательское меню(F2) для быстрого вызова нужных программ и выполнения команд.7.2. Far managerОкно файлового менеджера Far manager (есть на сайте) представлено ниже. Налевой панели представлен каталог (директория, папка) диска (с:)- c:\QC25.

На правой панели каталог диска (i:).Завершение работы FAR выполняется клавишей F10. Для запуска меню используется F9. После нескольких сеансов работы в файл менеджером FAR Вы, несомненно, освоитесь и будете его использовать в своей работе.2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”527.3. Windows/Total CommanderДля работы в среде WINDOWS можно использовать Windows Commander илиTotal Commander (синонимы). Окно этой программы показано на рисунке ниже.Достаточно внимательно посмотреть, чтобы увидеть сходство с другими файловыми менеджерами.

Особенностью Windows Commander по сравнению с ддругимирассмотренными менеджерами является более активное использование мыши. Кроме тогоздесь соблюдены все стандарты Windows программ (меню и клавиатура).2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”5310.

Процедуры и их применениеВ программах на языке Ассемблер можно и нужно использовать процедуры. Процедуры позволяют сделать программу более наглядной и компактной.10.1. Процедуры, их назначение и применениеПроцедуры целесообразно использовать даже тогда, когда к ней выполняется однообращение. Это позволяет сделать основную программу более обозримой. При вызовепроцедур в нее необходимо передавать параметры. К сожалению, команда вызова процедура CALL не позволяет передавать параметры в процедуру явно.

Для работы с процедурами необходимо выполнить следующие шаги:− Спроектировать процедуру, что включает как минимум: определение функционального назначения процедуры, перечень входных и выходных параметров процедуры.− Создать программу процедуры и оформить ее на языке Ассемблера.− Отладить процедуру автономно.− Написать в основной программе и отладить команды вызова процедуры.Рассмотрим эти основные составляющие шаги для создания и применения процедур.10.2. Описание процедурОписание процедур выполняется на основе следующего синтаксиса:<Имя><Имя>PROC [ FAR | NEAR ]<Команда><Команда><Команда><Команда>…<Команда>RET[N | F]ENDPПроцедуры могут быть двух типов: NEAR и FAR.

Это указывается при описаниипроцедуры в директиве PROC. По-умолчанию процедур является NEAR. Параметры<имя> в операторах PROC и ENDP должны быть одинаковыми. Они отличаются от меток, на них нельзя передавать управление. Оператор RET (RETN , RETF) осуществляеткорректный выход из процедуры (для NEAR и FAR соответственно). Таких оператороввыхода может быть несколько, и они не обязательно должны стоять в конце процедуры.Но должен быть, по крайней мере, один выход из процедуры. Описание процедуры можноразместить практически в любом месте программы. Но лучше их размещать в конце программы.

Число процедур не ограничивается. Не разрешается вложенное описание процедур, хотя допустим вызов вложенных процедур.10.3. Параметры процедур и вызов процедурВызовы процедур выполняются командой CALL:; Вызов процедурыCALL<имя процедуры>2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”54При вызове процедуры параметры не задаются. Параметры в/из процедуры входные и возвращаемые могут быть переданы следующими способами:− Через глобальные переменные программы.− Через регистры при вызове процедуры− Через стек программы.Передача через глобальные переменные выглядит так (глобальная переменная LET):; Глобальная переменнаяLET DB ‘A’…; Вызов процедурыCALLPUTCH…; Процедура вывод символаPUTCHPROCMOV DL , LETMOV AH , 02HINT 021HRETPUTCHENDPПередача через регистры выполняется так (регистр DL):; Вызов процедурыMOV DL , LETCALLPUTCH…; Процедура вывод символаPUTCHPROCMOV AH , 02HINT 021HRETPUTCHENDPПередача через стек несколько сложнее для одного параметра и выполняется так :; Вызов процедурыMOV DL , LETPUSH DXCALL PUTCHPOP DX…; Процедура вывод символаPUTCHPROCMOV BP , SPMOV DX , 2 + [BP]MOV AH , 02HINT 021HRETPUTCHENDPТак как команды CALL и RET используют стек, то приходится самостоятельно получать данные из стека (MOV DX , 2 + [BP]), предварительно получив значение BP на основе SP.Как и процедуры, бывают короткие и дальние вызовы.

Короткие вызовы мы ужерассмотрели выше, так как процедуры были по умолчанию объявлены как короткие.Длинный вызов может быть сделан так:; Поле для хранения длинного адресаPADW ?…;Подготовка длинного адресаLEA BX , TESTPMOV PA , BXMOV PA + 2 , DS2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”; Задание параметраMOV DL , 'B'PUSH DX; Дальний вызовCALL DWORD PTR CS:[PA]POP DX…; Процедура для дальнего вызоваTESTPPROCFARMOV BP , SPMOV DX , 4 + [BP]MOV AH , 02HINT 021HRETFTESTPENDP55Для дальнего вызова процедуры можно воспользоваться следующей конструкциейоператора CALL:; Дальний вызовCALL FAR PTR TESTP10.4. Вложенные вызовы процедурИз одной процедуры можно вызывать другие процедуры. Ограничений числа вложенных вызовов практически нет. Число вызовов ограничивается размером стека.

Примервложенных вызовов процедур приведен ниже:; Процедура перевода строкиCRLFPROCMOV DL , 10CALL PUTCHMOV DL , 13CALL PUTCHRETCRLFENDPВ этой процедуре для вывода на экран символов перевода строки (10) и возвратакаретки (13) дважды используется процедура PUTCH.Примечание. При вложенных вызовах нужно следить за регистрами и стеком. Принеобходимости регистры нужно сохранять. Число записей в стек должно ческо соответствовать числу выборки данных из стека.10.5. Пример программы с процедурамиРассмотрим пример программы с процедурами.

Ниже приводится исходный текстэтого примера:MYCODE SEGMENT 'CODE'ASSUME CS:MYCODE, DS:MYCODELET DB 'A'PADW ?start:; Загрузка регистра сегмента данныхPUSH CSPOP DS; Вывод символаMOV DL , LETCALL PUTCH; Перевод строкиCALL CRLF;Подготовка длинного адресаLEA BX , TESTP562010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”MOV PA , BXMOV PA + 2 , DS; Задание параметраMOV DL , 'B'PUSH DX; Дальний вызовCALL DWORD PTR CS:[PA]POP DX; Перевод строкиCALL CRLF; Ожидание завершения программыMOV AH, 01HINT 021H; Выход из программыMOV AL, 0;выход из пpогpаммы с возвpащением errorlevel 0MOV AH, 4CH; Активизация системной функции для завершения программыINT 21H; Процедура перевода строкиCRLFPROCMOV DL , 10CALL PUTCHMOV DL , 13CALL PUTCHRETCRLFENDP; Процедура вывод символаPUTCH PROC NEARMOV AH , 02HINT 021HRETNPUTCH ENDP; Процедура для дальнего вызоваTESTP PROCFARMOV BP , SPMOV DX , 4 + [BP]MOV AH , 02HINT 021HRETFTESTP ENDP; Конец сегментаmycode ENDSEND startБлок-схема данной программы приведена в разделе 21.3.

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