Лабораторные работы по системному ПО — КиберПедия 

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Лабораторные работы по системному ПО

2019-08-04 205
Лабораторные работы по системному ПО 0.00 из 5.00 0 оценок
Заказать работу

Лабораторные работы по системному ПО

СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Методические указания к лабораторному практикуму для студентов всех форм обучения специальности???

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, DATSEA и STKSEA соответственно. Сформируйте директиву ASSUME.

 

Лабораторная работа № 2

Лабораторная работа.№ 3

Изучение экранных операций

Цель работы: Объяснить требования для вывода информации на экран, а также для ввода данных с клавиатуры.

Общие сведения.

Данные, предназначенные для вывода на экран и ввода с клавиатуры, имеют ASCII - формат. Для выполнения ввода и вывода используется команда INT, которая прерывает обработку программы, передает управление в DOS или BIOS для определенного действия и затем возвращает управление в прерванную программу для продолжения обработки. Имеются два типа прерываний: команда BIOS INT 10Н и команда DOS INT 21H.

Команда INT 10Н включает в себя установку курсора в любую позицию и очистку экрана. Ниже приведены примеры установки курсора на S - ю строку и 12 столбец.

MOV АН, 02; запрос на установку курсора

MOV ВН, 00; экран 0

MOV DH, 05; строка 05

MOV DL, 12; столбец 12

INT 10Н; передача у правления в BIOS

И очистки всего экрана

MOV АН, 0600; АН 06 (прокрутка) AL 00 (весь экран)

MOV BH, 07; нормальный атрибут

MOV СХ, 0000; верхняя левая позиция

MOV DX, 184FH; нижняя правая позиция

INT 10H; передача управления в BIOS

Значение 02 в регистре АН указывает команде INT 10Н на выполнение операции установки курсора. Значение 06 в регистре АН указывает на выполнение операции очистки экрана.

Вывод на экран в DOS требует определения текстового сообщения в области данных, установки в регистре АН значения 09 и указания команды DOS INT 21H. В процессе выполнения операции конец сообщения определяется по ограничителю ($), как показано ниже:

INT 10H DB 'имя студента?', ‘$’

.

.

MOV АН, 09; запрос вывода на экран

LEA DX, INT 10Н; загрузка адреса со общения

INT 21H; вызов DOS

Для ввода данных с клавиатуры, область ввода требует наличия списка параметров, содержащего спецификацию полей, которые необходимы при выполнении команды INT: максимальная длина вводимого текста; поле, куда команда возвращает действительную длину введенного текста в байтах. Для запроса на ввод необходимо поместить в регистр АН номер функции – 10(OAH),загрузить адрес списка параметров в регистр DX и выполнить INT 21H.

Содержание задания.

1. Напишите программу вывода на экран набора символов ASCII - кода.

2. Напишите программу, запрашивающую ввод имени, а затем отображающую в средине экрана введенное имя.

 

Лабораторная работа № 4

DATAX DW 0148H

DW 2316H

DATAY DW 0237H

DW 4052H

Закодируйте команды для сложения:

а) слово DATAX со словом DATAY;

б) двойного слова, начинающегося по адресу DATAX, на слово DATAY.

2. Поле UNPAK содержит 01040705 в распакованном десятичном формате. Напишите цикл, который преобразует это содержимое в ASCII - формат, т.е. 31343735.

3. Поле ASCA содержит значение 313733 в ASCII - формате, а другое поле ASCB содержит 35. Напишите программу, перемножающую эти числа в ASCII - формате и записывающую произведение в поле ASCPRO.

4. Определите 3 отдельные связанные таблицы, содержащие следующие данные:

а) числовые элементы - 06,10,14,21,24;

б) элементы наименований - видеокассеты, приемники, модемы, клавиатура, дискеты;

в) цены - 93.95, 82.25, 90.67, 85.80, 13.85.

Составьте программу, позволяющую вводить числовой элемент (ITEMIN) и количество (QTYIN) с клавиатуры. Разработайте программу табличного поиска элемента, равного ITEMIN. Выделите из таблиц наименование и цену. Рассчитайте стоимость (количество х цена) и выведите на экран наименование и стоимость.

 

Лабораторная работа № 6

Изучение управления печатью

Цель работы: изучить возможность программ на языке Ассемблер для вывода информации на печатающее устройство

Общие сведения.

Вывод на принтер несколько проще, чем операции с экраном и диском. Для печати существует несколько операций, выполняющихся через DOS INT 2IH и INT 17H. Команды, посылаемые на принтер, включают коды "Прогон страницы", "Перевод строки" и "Возврат каретки".

Принтеры классифицируются по качеству печати. Матричный принтер формирует символы в виде матрицы точек и обеспечивает нормальный, узкий и широкий форматы символов. Более совершенные матричные принтеры обеспечивают точечную графику, наклонный шрифт, жирную печать и двойную плотность, а также могут печатать графические символы, напри -мер, символы игральных карт. Высококачественные печатающие устройства ограничены набором символов на сменной "ромашке" или барабане, но обеспечивают высокое качество печати и большое разнообразие шрифтов. Лазерные принтеры обладают преимуществами как для матричной графики, так и для качественной печати текстов.

Стандартные символы управления печатью включают следующие:

08 - возврат на шаг

09 - горизонтальная табуляция

0А - перевод строки

0B - вертикальная табуляция

0С - прогон страницы

0D - возврат каретки

Для печати в базовой версии DOS необходимо установить в регистре АН код функции 05, а в регистре DL - распечатываемый символ, а затем выполнить команду INT 2IH следующим образом

MOV АН, 05; запрос функции печати

MOV DL, char; распечатываемый символ

INT 2IH; вызов DOS

С помощью этих команд можно передавать на принтер управляющие символы. Однако, печать обычно предполагает вывод полной или частичной строки текста и пошаговую обработку области данных, отформатированной по строкам. Ниже показана программа печати полной строки. Сначала в регистр SI загружается начальный адрес области HEADG, а в регистр СХ - длина этой области. Цикл, начинающийся по метке Р20, выделяет очередной символ из области HEADG и посылает его на принтер. Так как первый символ области HEADG - "возврат каретки", а последние два - "перевод строки", то заголовок печатается в начале новой страницы и после него следует двойной интервал:

HEADG DB OCH, INDUSTRIAL BICycle Mfrs’, ODH, OAH, OАМ LEA SI, HEADG; установка адреса и

MOV CX, 27; длины заголовка

Р20:

MOV АН,05; запрос функции печати

MOV DL, [SI]; символ из заголовка

INT 21H; вызов DOS

INT SI; следующий символ

LOOP P20

Пока принтер не включен, DOS выдает сообщения " out of paper". После включения питания программа начинает работать нормально. Для прекращения печати можно нажать клавиши CTRL/BREAK.

Прерывание BIOS INT 17H обеспечивает три различные операции, определенные содержимым регистра АН:

АН=0: Данная операция выполняет печать одного символа на три принтера по номерам 0,1 и 2 (стандартное значение - 0)

MOV АН, 00; запрос функции печати

MOV AL, CHAR; символ, выводимый на печать

MOV DX, 00; выбор принтера о

INT 17H; вызов BIOS

Если операция не может распечатать символ, то в регистре АН устанавливается значение 01.

АН=1: Инициализация порта печатающего устройства:

MOV АН, 01; запрос на инициализации порта

MOV DX, 00;выбор порта о

INT 17H; вызов BIOS

Данная операция посылает на принтер символ "прогон страницы", поэтому ее можно использовать для установки положения "начало страницы". Большинство принтеров выполняют данную установку автоматически при включении.

АН=2: Чтение состояния порта принтера:

MOV АН, 02; функция чтения состояния порта

MOV DX, 00;выбор порта о

INT 17H; вызов BIOS

TEST АН, 01101001В; принтер готов?

JNZ errmsg; нет - выдать сообщение

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

Содержание задания

Напишите программу для DOS, выполняющую: а) прогон страницы; б) Печать вашего имени; в) перевод строки и печать вашего адреса; г) перевод строки и печать названия вашего города; д) прогон страницы.

2. Закодируйте строку, в которой имеется следующая информация: возврат каретки, прогон страницы, включение узких букв (OF), заголовок (ваша фамилия) и выключение узких букв (12).

3. Измените программу из вопроса 1 для использования BIOS INT 17H. Обеспечьте проверку состояния принтера.

4. Измените программу из вопроса 1 так, чтобы пункты б), в), г), выполнялись по 5 раз.

 

Лабораторная работа №8.

Лабораторные работы по системному ПО

СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Методические указания к лабораторному практикуму для студентов всех форм обучения специальности???

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, DATSEA и STKSEA соответственно. Сформируйте директиву ASSUME.

 

Лабораторная работа № 2


Поделиться с друзьями:

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.039 с.