Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » [2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП

[2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП (Всякие мелочи), страница 12

PDF-файл [2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП (Всякие мелочи), страница 12 Системное программирование (17501): Другое - 4 семестр[2009] Большаков С.А. - Методическое пособие по выполнению ЛР по СП (Всякие мелочи) - PDF, страница 12 (17501) - СтудИзба2018-01-09СтудИзба

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

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

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

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

Утилита GREP, назначение и использованиеОчень полезная утилита для программистов – GREP.COM. Она входит в состав пакета BC++ 3.1. Эта утилита позволяет выполнить поиск информации в строках в текстовых файлах с выдачей имен и номеров строк, где эта информация найдена. Стандартнаясправка о работе и параметрах этой утилиты приведена ниже.Turbo GREP Version 3.0 Copyright (c) 1992 Borland InternationalSyntax: GREP [-rlcnvidzuwo] searchstring file[s]ally"+".tersOptions are one or more option characters preceeded by "-", and optionfollowed by "+" (turn option on), or "-" (turn it off).-r+-c-v-d-u-o-Regular expression searchmatch Count onlyNon-matching lines onlySearch subdirectoriesUpdate default optionsUNIX output format-l-n-i-z-w-The default isFile names onlyLine numbersIgnore caseVerboseWord searchDefault set: [0-9A-Z_]A regular expression is one or more occurrences of:One or more charac-optionally enclosed in quotes. 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 92009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”50Для поиска можно задавать маску, “дикие символы” и т.д. Можно выполнять поискво множестве файлов (*.срр) и задавать разные режимы поиска.Пример.> GREP nr+ “class Point” *.hppПоиск описания класса “class Point” во множестве заголовочных файлов (*.hpp).Отметим, что большинство файловых менеджеров имеет возможности такого поиска,причем характеристики поиска в них определяются настройками в оконном режиме.2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”517.

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

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

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

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

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

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

Кроме тогоздесь соблюдены все стандарты Windows программ (меню и клавиатура).2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”548. Отладка программ – Turbo Debuger«Раздел находится в стадии проработки!!!”8.1. Ошибки, их типы, их причины и способы поиска8.2. Назначение отладчика и основные действия8.3. Запуск отладчика и его использование2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”5510. Процедуры и их применениеВ программах на языке Ассемблер можно и нужно использовать процедуры.

Процедуры позволяют сделать программу более наглядной и компактной.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<имя процедуры>2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”56При вызове процедуры параметры не задаются. Параметры в/из процедуры входные и возвращаемые могут быть переданы следующими способами:− Через глобальные переменные программы.− Через регистры при вызове процедуры− Через стек программы.Передача через глобальные переменные выглядит так (глобальная переменная 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 , DS2009 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”; Задание параметраMOV DL , 'B'PUSH DX; Дальний вызовCALL DWORD PTR CS:[PA]POP DX…; Процедура для дальнего вызоваTESTPPROCFARMOV BP , SPMOV DX , 4 + [BP]MOV AH , 02HINT 021HRETFTESTPENDP57Для дальнего вызова процедуры можно воспользоваться следующей конструкциейоператора CALL:; Дальний вызовCALL FAR PTR TESTP10.4. Вложенные вызовы процедурИз одной процедуры можно вызывать другие процедуры.

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

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