Студопедия — Рабочие задания
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Рабочие задания

 

Ответы:

1. Есть несколько методов назначения ip адресов. Одна из таких технологий DHCP протокол. Аналогично NAT протокол. В первом случае адрес автоматически назначается из пула доступных адресов.

2. На данное время многие устройства корректно работают с динамическими ip адресами. Но лет 10 назад IP камеры DVR приставки и подобное оборудование могло работать лишь через вручную прописанный ip адрес.

3. Заголовок сам пакет нач. ip конечный ip версия протокола. Итд

4. C помощью протокола ARP(address resolution prot) arp –a, ping host. LAN

5. Преобразование адреса, в случаях взаимодействия разных сетей, объеденение ip

6. PAT использование NAT в режиме экономии ip адресов. На множество внутренних 1 глобальный.

 

Заключение:

В данной лабораторной работе познакомился с программным обеспечением cisco packet tracer. Собрал сеть и настроил маршрутизаторы. Познакомился с консольными командами. Поставил 24 маску. Хотел 26 но это не актуально для 5 маршрутизаторов, несмотря на то что она в основном и используется. Настроил DHCP учитывая возможность подключения к маршрутизаторам дополнительного оборудования.

 

Список литературы:

1. WikiTaxi-IP протокол

2. WikiTaxi-Настройка маршрутизатора в Packet Tracer

3. WikiTaxi-CLI команды Cisco

4. WikiTaxi-Инкапсуляция

WikiTaxi- offline Википедия. Приложение для операционных систем WinNT.Рабочая версия Wineskin debian source-WikiTaxi v. 1.0.2 by H_Lulz

 

Введение

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

 

Программное обеспечение

MacBook Air середина 2011 OS X Yosemite 10.10.5

Microsoft Office 2016 Mac beta version.

Консольные пакеты

sudo(права root)

nasm(свободное ПО)

bash(эмулятор терминала)

nano(редактирование)

screenme(c ключем -all)

 

Цели работы

Изучение системных функций ввода с клавиатуры, вывода на экран, работы с файлами средствами DOS и BIOS, получение навыков их использования.

Рабочие задания

1. Ввода строки с клавиатуры с помощью ф.0Ah int 21h (ф.3Fh int 21h);

2. Ввода пароля (с помощью ф.0 int 16h, ф.7, ф.8 int 21h) и проверки его;

3. Проверки нажатия клавиши Enter (F1, Home);

4. Организации паузы и продолжения программы по нажатию клавиши (любой, конкретной);

5. Ввода строки и замены байта 0Dh на 0;

6. Ввода строки с клавиатуры с помощью ф.1 int 21h, ф.0 int 16h.

7. Вывода символа с помощью ф.2 int 21h (ф.9 int 10h);

8. Вывода группы одинаковых символов с помощью ф.21 int 21h (ф.9 int 10h);

9. Вывода массива на экран;

10. Вывода горизонтальной линии с помощью ф.10 int 10h (ф.14 int 10h, ф.9 int 10h);

11. Вывода текстовой строки с помощью ф.9 int 10h (ф.40 int 21h);

12. Вывода рамки с помощью ф.9 int 21h (ф.40h int 21h, ф.2 int 21h, ф.10 int 10h).

13. Записать в файл текстовую строку.

14. Определить длину файла.

15. Прочитать файл и вывести его содержимое на экран.

16. Поменять в файле 10-й байт.

17. Прочитать в файле 5-й байт и вывести его на экран.

18. Скопировать один файл во второй.

19. Скопировать файл начиная с 20-го байта во второй.

20. Прочитать файл и записать в последний байт контрольную сумму.

21. Сравнить два файла на идентичность.

22. Объединить два файла.

23. Определить номер заданного байта.

24. Переименовать файл и установить в нем время и дату создания.

25. Переименовать файл и поменять в нем атрибут.

 

 

Выполнение работы:

Согласно 1 заданию и последующим мы будем работать со строками с их сравнением, и дальнейшей их манипуляцией. По причине краткости заданий я хотел бы их объеденить. То бишь все задания будут сгрупированы в одну ли несколько более функциональных программы.

Первая программой будет написание простого серверного приложение в котором нужно пройти аутентификацию, и после этого будут доступны функции ввода строк с клавиатуры. Строка выводится с помощью функции. Последовательность действий должна быть такой: int 21h AH=3Dh (Open), int 21h AH=42h (Seek-поиск), int 21h AH=3Fh (Read), int 21h AH=42h (Seek), int 21h AH=40h (Write), int 21h AH=3Eh (Close) Работа итоговой программы показана на рисунке №1

Рисунок №1

Так же хотелось бы заметить, что в данной программе аутентификация проходит по средствам сравнивания строк по такой же технологии как и в лабораторной работе №4. Также осуществлен вывод искомой строки, методом считывания байтов из памяти с данной строкой. Помимо этого реализована стойкость программы на ввод некорректного пароля. При возникновении подобной ситуации программа перезапустится. Возможна реализация через циклы, не смотря на это механизм аутентификации не изменится. Исходные коды программы показаны на рисунках ниже.

Рисунок №2

Рисунок №3

 

 

Далее я выведу несколько строк с помощью функии int. Результат показан на рисунке №4. Так как код аналогичный предыдущим исходники писать не буду.

Рисунок №4

Следующая программа которую я напишу это чтение файла hello.txt с выводом содержимого на экран, также в этой программе будет осуществлен пересчет байтов и вывод первых 10, первых 5 байтов на экран.Также в этой же программе будет организовано автоматическое копировани исходного файла в ту же директорию. Сначала я покажу работу самой программы а потом ее исходные файлы. На рисунке №5 показан выведенный текстовой документ.

Рисунок №5-Некорректный текст

Рисунок №6-Корректный текст

 

На рисунке №7 показан исходный текстовой документ.

Рисунок №7

На рисунке № 8 показан результат копирования файла программными средствами ассемблер.

Рисунок №8

Исходный код программы продемонстрирован на рисунке №9 и №10 соответственно.

 

Рисунки №9-10

Также в ядре kernel.lib содержатся простые команды для дублирования и объединения файлов. doubff команда отвечающая за копирование одного файла и создания его копии. А команда infile вставляет в первичный файл в конец строки строку из 1 файла. Дублирование показано на рисунке №8, копирование на рисунке №11

Рисунок №11

Далее благодаря той же самой библиотеки запишем дату создания файла с помощью команды библиотеки fdate. Результат продемонстрирован на рисунке №12. Также данный драйвер поддерживает обращение к портам иходников bash, соответсвенно и его команд. Так что манипуляцию с файами можно реализовать прямо в эмуляторе. Переименование файла осуществляется за счет команды rename.

Рисунок №12

 

Контрольные вопросы

1. Чем отличаются функции 1, 7, 8 int 21h?

2. Что записывается в первый и во второй байт буфера при использовании ф.0Ah int 21h?

3. Как выполняется ввод при нажатии функциональной клавиши?

4. Чем отличается выполнение ф.0 int 16h и ф.7 int 21h?

5. Чем отличаются ф.0Ah и ф.3Fh int 21h?

6. С какого байта в буфере начинаются данные после использования ф.0Ah int 21h?

7. Чему равно значение последнего байта строки после использования ф.0Ah int 21h?

8. Фунцкии вывода символа на экран.

9. Функции вывода строки на экран.

10. Как определяется конец строки при использовании ф.9 и ф.40h int 21h?

11. Какие функции не перемещают курсор при выводе символа?

12. Какая функция вывода на дисплей меняет атрибут символа?

13. Что такое дескриптор файла?

14. Что такое ASCIIZ строка?

15. Дескрипторы стандартного ввода и стандартного вывода.

16. Как определяется успешность завершения какой-либо файловой операции?

17. Атрибуты файла.

18. Коды доступа при открытии файла.

19. Как определить длину файла?

20. Что делает функция закрытия файла?

21. Какие файлы нельзя удалить с помощью функции 41h?

 

Ответы на вопросы

Заключение

В данной лабораторной работе я работал с массивами данных, строками, и файлами. Также использовал сторонние библиотеки для реализации поставленных задач.


 

Список литературы

1. wikiTaxi // Assembler NASM

2. wikiTaxi // Основные команды NASM

3. wikiTaxi // Ядро Darwin

4. wikiTaxi // Компиляция пакетов

 




<== предыдущая лекция | следующая лекция ==>
Изучить характеристики NAT (Network Address Translation), приобрести практические навыки по настройке маршрутизатора на различные режимы трансляции адресов. | 

Дата добавления: 2015-10-15; просмотров: 381. Нарушение авторских прав; Мы поможем в написании вашей работы!



Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления....

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Типология суицида. Феномен суицида (самоубийство или попытка самоубийства) чаще всего связывается с представлением о психологическом кризисе личности...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Краткая психологическая характеристика возрастных периодов.Первый критический период развития ребенка — период новорожденности Психоаналитики говорят, что это первая травма, которую переживает ребенок, и она настолько сильна, что вся последую­щая жизнь проходит под знаком этой травмы...

РЕВМАТИЧЕСКИЕ БОЛЕЗНИ Ревматические болезни(или диффузные болезни соединительно ткани(ДБСТ))— это группа заболеваний, характеризующихся первичным системным поражением соединительной ткани в связи с нарушением иммунного гомеостаза...

Studopedia.info - Студопедия - 2014-2024 год . (0.014 сек.) русская версия | украинская версия