![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Лабораторные работы по системному ПО |
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Методические указания к лабораторному практикуму для студентов всех форм обучения специальности ? 1998г. Лабораторная работа № 1. Изучение архитектуры ЭВМ. Машинное исполнение, Требования языка Ассемблер. Цель работы. Объяснить особенности технических средств микрокомпьютера и организации программного обеспечения. Изучить машинный язык, ввод команд в память и выполнение программ. Показать основные требования к программам на языке Ассемблер и этапы ассемблирования, компоновки и выполнения программы. Общие сведения. Написание ассемблерных программ требует знание организации всей системы компьютера. В основе построения логики блоков компьютера лежат понятия бита и байта. Они являются теми средствами, благодаря которым в компьютерной памяти представляются данные и команды. Программа в машинном коде состоит из различных сегментов: Для определения данных, для машинных кодов и для сегмента, называемого стеком , для хранения адресов. Для выполнения арифметических действий, пересылки данных и адресов компьютер имеет 14 регистров. Машинные коды имеют различную длину: 1,2 или 3 байта. Машинные команды находятся в памяти непосредственно друг за другом. Основной формат кодирования команд Ассемблера имеет следующий вид: Метка (если имеется), команда и операнд (если имеется) разделяется, по крайней мере, одним пробелом или символом табуляция. С целью стандартизации в микрокомпьютерах используется стандартный американский код для обмена информацией ASCII. Содержание задания. 1. Имеется команда: ECS: 100 B8 04 30 05 00 30 СВ Что делает данная программа? 2. Напишите программу, выполняющую следующую операцию: • Пересылка значения 25Н в регистре AL • Сдвиг содержимого регистра AL на 1 бит влево • Пересылка значения 15Н в регистр BL • Умножение содержимого регистра AL на содержимое регистра BL 3. Для сегментов кода, данных и стека даны имена CDSEA, DA SEA и S KSEA соответственно. Сформируйте директиву ASSUME. Лабораторная работа № 2 Логика и организация программы Цель работы: раскрыть механизм передачи управления в программе (циклы и переходы) для логических сравнений и программной организации. Общие сведения. Большинство программ содержат ряд циклов, в которых несколько команд повторяются до достижения определенного требования, и различные проверки, определяющие, какие из нескольких действий следует выполнять. Эти действия включают управление по адресу команды, которая не находится непосредственно за выполняемой в текущий момент командой. Передача управления может осуществляться вперед для выполнения новой группы команд или назад для повторения уже выполненных команд. Некоторые команды могут передавать управление, изменяя нормальную последовательность шагов непосредственной модификацией значения смещения в командном указателе. Одна из команд, используемых для передачи управления - команда JMP. Эта команда выполняет безусловный переход, т.е. обеспечивает передачу управления при любых обстоятельствах. Пример оформления команды JMP A20, Команда указывает на то, что управление должно быть передано команде с меткой A20.
Для выполнения определенного количества циклов используется команда LOOP. В каждом цикле команда LOOP автоматически уменьшает содержимое регистра СХ на 1. Пока значение в СХ не равно 0, управление передается по адресу, указанному в операнде, и если в СХ будет 0, управление переходит на следующую после LOOP команду. Пример оформления команды: LOOP A20. Для передачи управления подпрограмме используется команда CALL XXX, например CALL A20. В результате действия команды CALL управление передается процедуре A20 и начинается ее выполнение. Достигнув команды RE , управление передается на команду, непосредственно следующую за CALL A20. Содержание задания. 1. Напишите программу для вычисления 12 чисел Фибоначчи: 1,1,2,3,5,8,13,.(каждое число в последовательности представляет собой сумму двух предыдущих чисел). Для организации цикла используйте команду LOOP. 2. Напишите программу для вычисления сумму первых 15 нечетных чисел Фибоначчи с первыми 5 четными числами Фибоначчи. Суммы должны вычисляться в подпрограммах. Лабораторная работа .№ 3 Изучение экранных операций Цель работы: Объяснить требования для вывода информации на экран, а также для ввода данных с клавиатуры. Общие сведения. Данные, предназначенные для вывода на экран и ввода с клавиатуры, имеют ASCII - формат. Для выполнения ввода и вывода используется команда I , которая прерывает обработку программы, передает управление в DOS или BIOS для определенного действия и затем возвращает управление в прерванную программу для продолжения обработки. Имеются два типа прерываний: команда BIOS I 10Н и команда DOS I 21H. Команда I 10Н включает в себя установку курсора в любую позицию и очистку экрана. Ниже приведены примеры установки курсора на S - ю строку и 12 столбец. MOV АН, 02 ; запрос на установку курсора MOV ВН, 00 ; экран 0 MOV DH, 05 ; строка 05 MOV DL, 12 ; столбец 12 I 10Н ; передача у правления в BIOS И очистки всего экрана MOV АН, 0600 ; АН 06 (прокрутка) AL 00 (весь экран) MOV BH, 07 ; нормальный атрибут MOV СХ, 0000 ; верхняя левая позиция MOV DX, 184FH ; нижняя правая позиция I 10H ; передача управления в BIOS Значение 02 в регистре АН указывает команде I 10Н на выполнение операции установки курсора. Значение 06 в регистре АН указывает на выполнение операции очистки экрана. Вывод на экран в DOS требует определения текстового сообщения в области данных, установки в регистре АН значения 09 и указания команды DOS I 21H. В процессе выполнения операции конец сообщения определяется по ограничителю ($), как показано ниже: I 10H DB 'имя студента?', ‘$’ . . MOV АН, 09 ; запрос вывода на экран LEA DX, I 10Н ; загрузка адреса со общения I 21H ; вызов DOS Для ввода данных с клавиатуры, область ввода требует наличия списка параметров, содержащего спецификацию полей, которые необходимы при выполнении команды I : максимальная длина вводимого текста; поле, куда команда возвращает действительную длину введенного текста в байтах. Для запроса на ввод необходимо поместить в регистр АН номер функции – 10(OAH), загрузить адрес списка параметров в регистр DX и выполнить I 21H.
Содержание задания. 1. Напишите программу вывода на экран набора символов ASCII - кода. 2. Напишите программу, запрашивающую ввод имени, а затем отображающую в средине экрана введенное имя. Лабораторная работа № 4 Изучение команд обработки строк Цель работы: Объяснить назначение специальных цепочечных команд, используемых для обработки специальных символьных данных. Общие сведения. Для обработки строковых данных ассемблер имеет пять команд обработки строк: MOVS - переслать один байт или одно слово из одной области памяти в другую; LODS - загрузить из памяти один байт в регистр AL или одно слово в регистр АХ; S OS - записать содержимое регистра AL или АХ в память; CMPS - сравнить содержимое двух областей памяти размером в один байт или в одно слово; SCAS - сравнить содержимое регистра AL или АХ с содержимым памяти. Префикс REP позволяет этим командам обрабатывать строки любой длины. Префикс кодируется непосредственно перед цепочечной командой, например REP MOVS В. Для использования префикса REP необходимо установить начальное значение в регистре СХ. При выполнении цепочечной команды с префиксом REP происходит уменьшение на одно значение в регистре СХ до 0. Таким образом, можно обрабатывать строки любой длины. В следующем примере выполняется пересылка 20 байт из S RI G1 в S RI G2. Предположим, что оба регистра DS и ES инициализированы адресом сегмента данных: S RI G1 DB 20DUP(' ') S RI G2 DB 20DUP (&quo ;) CLD ; сброс файла DF MOV СХ, 20 ; счетчик на 20 байт LEA DI, S RI G2 ; адрес &quo ;куда&quo ; LEA SI, S RI G1 ; адрес &quo ;откуда&quo ; REP MOVSB ; переслать данные Для команды LODS адрес памяти определяется регистрами DS:SI. В зависимости от значения флага DF происходит увеличение или уменьшение значения в регистре SI. Поскольку одна команда S OS также увеличивает или уменьшает адрес в регистре DI на 1 для байта или на два для слова. Практическая польза команды S OS с префиксом REP- инициализация области данных конкретным значением. Длина области (в байтах или словах ) загружается в регистр СХ. Команда CMPS сравнивает содержимое одной области памяти ( адресуемой регистрами DS : SI ) с содержимым другой области ( адресуемой регистрами ES : DI ). В зависимости от флага DF команда CMPS также увеличивает или уменьшает адреса в регистрах SI и DI на 1 для байта или на два для слова. При использовании префикса REP в регистре СХ должно находится значение длины сравниваемых полей. Команда CMPS может сравнивать любое число байтов или слов. Рассмотрим процесс сравнения двух строк содержащих их имена Jea и JOA . Сравнение побайтово слева направо приводит к следующему J : J равно Е : 0 не равно ( Е
Базис в значительной мере переплетается с короной, состоящей как из значительных педагогических задач, наполняющих базисные элементы содержанием, так и из более мелких понятий, навыков, умений и т.д. Для удобства понимания принцип ядра можно продемонстрировать на примере физики (схема 6.4). В ядро базисных знаний по физике входят: понимание физической картины мира, навыки экспериментальных измерений, задел специальных знаний, необходимых для изучения общенаучных и специальных дисциплин. Оболочку представляют лекции, лабораторные работы и упражнения. Все элементы базиса инвариантны и должны присутствовать (хотя и в разной степени) в курсах для любого типа физического образования в вузах. Наиболее подвижны элементы короны. В зависимости от типа образованности и конкретной специализации часть этих элементов может быть изменена или отвергнута. В "корону" могут входить математические модели, методы их составления и исследования, неспецифические приемы решения задач, физические расчеты, методы измерений и обработки результатов
1. Отчет по практической работе "Изучение MS Windows & MS Word 4 Windows 2.0"
3. Лабораторная работа по экономике N1. ЛЭТИ 4 курс
4. Лабораторные работы по охране труда в Угольной промышленности
5. Лабораторные работы по теории и технологии информационных процессов
11. Лабораторная работа №6 по "Основам теории систем" (Решение задачи о ранце методом ветвей и границ)
12. Лабораторные работы диагностики - анализ мочи и крови
13. Лабораторные работы по охране труда в Угольной промышленности
14. Постановка лабораторной работы по курсу волоконнооптические системы связи
15. Лабораторные работы по СХТП
16. Лабораторные работы по физике
17. Лабораторные работы по физике
18. Как правильно выбрать весы для работы в лаборатории (аналитические и лабораторные весы Госметр)
20. Лабораторная работа по БЖД (вар 7)
21. Лабораторная работа по статистике за второй семестр
25. Лабораторная работа по химии 1-3 (NPI)
26. Методические указания к лабораторной работе «Огнетушители»
27. Основы электробезопасности при выполнении лабораторных работ
28. Лабораторные работы по БЖД /Укр./
30. Лабораторная работа №1 по Delphi
34. Лабораторная работа по информатике, вариант №13, с методическим пособием.zip
35. Лабораторные работы по информатике
36. Отчет по лабораторной работе №1
37. Лабораторная работа по информатике ( практика )
41. Методика проведения лабораторно-практических работ по экономике в школе
42. Система лабораторно-практических работ по MS Word
43. Сборник лабораторных работ по механике
44. Разработка основных разделов проекта производства работ
46. Реактивные двигатели, устройство, принцип работы
47. Оценка безотказной работы технической аппаратуры (задачи)
48. Принцип работы и назначение телескопа
49. Отчёт по лабараторным работам по биологии за 1 семестр
50. Пути и способы повышения устойчивости работы РЭА
53. Обеспечение работы с/х предприятия в условиях радиактивного заражения (WinWord)
57. Состав нормативных документов, регламентирующих организацию работы с документами
58. Контрольная работа по всеобщей истории государства и права
59. Международная организация труда- создание, структура, задачи и организация её работы
60. Статус депутатов местных Советов и формы их работы
61. Порядок увольнения с работы и его оформление
62. Прием на постоянное место работы
63. Особенности рассмотрения в судах трудовых споров о восстановлении на работе
64. Контрольная работа по экологическому праву
65. Контрольная работа по Английскому языку
66. Контрольная работа по английскому языку (Тюмень)
68. Сравнительный анализ портретов Ф.И Шаляпина. Работы Б.М Кустодиева и К.А Коровина
69. Культурологическая проблематика в работе Л.Н.Гумилева "Этногенез и биосфера Земли"
73. Принципы работы системы управления параллельными процессами в локальных сетях компьютеров
74. Работа маршрутизаторов в компьютерной сети
76. Модемы, модемные стандарты, принцип работы
79. Расчётно-пояснительная записка к курсовой работе по ОМПТ
80. Программное сопровождение практических работ по курсу "Конструирование и проектирование одежды"
81. Расчетная работа по дисциплине "Информатика" (создание шаблона "Пояснительная записка")
82. Отчёт по созданию курсовой работы «База данных ACCESS»
83. Организация внешних файлов и работа с ними
84. Отчет по работе с программами SysInfo, PrintFx, FontEdit, Snipper
85. Работа с графами
89. Работа с текстами в Corel DRAW 10
91. Работа с командами операционной системы MS - DOS
92. Расчетно-графическая работа по специальным главам математики
93. Расчетная работа по дискретной математике
94. Построение графика функции различными методами (самостоятельная работа учащихся)
96. Неврозы у детей (Конторльная работа)
97. Дневник практики - работа на скорой помощи
98. Отчет о проделанной работе медицинской сестры стоматологического отделения
99. Отчёт о прохождении производственной практики (работа в стационаре)
100. Санитарно-гигиенические аспекты планировки, организации и работы родильных домов