Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Топ:
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
История развития методов оптимизации: теорема Куна-Таккера, метод Лагранжа, роль выпуклости в оптимизации...
Установка замедленного коксования: Чем выше температура и ниже давление, тем место разрыва углеродной цепи всё больше смещается к её концу и значительно возрастает...
Интересное:
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Дисциплины:
2019-08-04 | 205 |
5.00
из
|
Заказать работу |
|
|
Лабораторные работы по системному ПО
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Методические указания к лабораторному практикуму для студентов всех форм обучения специальности???
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!