Прерывания Bios для работы с экраном
Разработка программы на машинном языке программирования по задаче. Запуск программы в DOSBox, представление результатов работы программы. Настройка каналов таймера на необходимый режим. Загрузка необходимого коэффициента пересчёта на эмуляторе i8254.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 26.05.2023 |
Размер файла | 139,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Министерство высшего образования и науки Российской Федерации
Федерально государственное автономное образовательное
учреждение высшего образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
(ФГАОУ ВО «ЮФУ»)
Институт компьютерных технологий и информационной безопасности
ОТЧЕТ
по лабораторной работе №4
По дисциплине «Аппаратные средства вычислительной техники»
Прерывания Bios для работы с экраном
Выполнили
студенты гр. КТбо3-2
Р. И. Годунов
Е. В. Гурьев
Таганрог 2022
Цель работы: изучить прерывания BIOS для работы с экраном
Задание к лабораторной работе:
В соответствии с вариантом 4:
Программа очищает экран. Вводимый с клавиатуры символ появляется одновременно во всех четырех углах экрана и с разумной скоростью слетается по диагоналям в центр экрана, где и застывает. При следующем нажатии любой из символьных клавиш все повторяется. Выход из программы по нажатию клавиши F10.
Ход работы:
Разработка программы
Разработали программу на машинном языке программирования по поставленной задаче:
code segment
assume cs:code, ds:code
org 100h
start:
jmp begin
x db 10
y db 0
v db 79
z db 24 ;координата курсора по X, исходный столбец 0
simb db 0
begin:
;прячем курсор
mov ah, 1
mov ch, 20
mov cl, 0
int 10h
; чистим экран красным цветом, символ будет черным
mov cx, 0
mov dx, 184fh
mov bh, 40h
mov ax, 600h
int 10h
m1:
mov ah, 0
int 16h
cmp al, 0
je m1
ESC
cmp ah, 44h
jnz noexit
jmp exit
noexit:
mov simb, al
mov x, 0
mov y, 0
mov v, 72
mov z, 24
mov ah, 2
mov dx, 0c28h
mov bh, 0
int 10h
mov ah, 0eh
mov al, ' '
int 10h
m2:
mov ah, 2
mov bh, 0
mov dh, z
mov dl, x
int 10h
mov ah, 9
mov cx, 1
mov bl, 40h
mov bh, 0
mov al, simb
int 10h
mov ah, 2
mov bh, 0
mov dh, z
mov dl, v
int 10h
mov ah, 9
mov cx, 1
mov bl, 40h
mov bh, 0
mov al, simb
int 10h
mov ah, 2
mov bh, 0
mov dh, y
mov dl, v
int 10h
mov ah, 9
mov cx, 1
mov bl, 40h
mov bh, 0
mov al, simb
int 10h
mov ah, 2
mov bh, 0
mov dh, y
mov dl, x
int 10h
mov ah, 9
mov cx, 1
mov bl, 40h
mov bh, 0
mov al, simb
int 10h
mov ah, 0
int 1ah
mov bx, dx
add bx, 2
m3:
mov ah, 0
int 1ah
cmp dx, bx
jb m3
inc x
inc x
inc x
inc y
dec z
dec v
dec v
dec v
cmp x, 41
cmp y, 13
jne m4
mov x, 0
mov y, 0
jmp m1
m4:
mov cx, 0
mov dx, 184fh
mov bh, 40h
mov ax, 600h
int 10h
jmp m2
exit:
mov ah, 4ch
int 21h
code ends
end start
Запуск программы
Провели запуск программы в DOSBox, ниже на рисунках 1, 2 представлен результат работы программы:
Рисунок 1 - результат работы программы
Рисунок 2 - результат работы программы
Вывод
bios программирование таймер
В ходе выполнения данной лабораторной работы была произведена настройка каналов таймера на необходимый режим, а также загрузка необходимого коэффициента пересчёта на эмуляторе i8254. Были изучены форматы базовых машинных команд настройки таймера.
Размещено на Allbest.ru
...Подобные документы
Изучение программы базовой системы ввода-вывода (BIOS) и её настроек. Разработка компьютерной обучающей программы-тренажера "Настройка BIOS" в объектно-ориентированной среде Delphi. Тестирование данного программного продукта и экономические затраты.
дипломная работа [54,5 K], добавлен 09.10.2013Общие сведения о языке ассемблера. Назначение команды прерывания INT число. Описание логической структуры программы: алгоритм работы, используемые методы, входные и выходные данные. Структура и тестирование программы. Руководство оператора программы.
курсовая работа [90,0 K], добавлен 01.12.2009Освоение языка программирования Delphi. Построение блок-схемы запуска главного таймера и основная логика программы. Использованные свойства и события Form, MediaPlayer, Timer, MainMenu. Запуск, пауза и остановка анимациии. Создание листинга программы.
курсовая работа [771,9 K], добавлен 22.06.2014Создание транслятора, обрабатывающего код программы на языке Паскаль и за счет эквивалентных операторов генерирующего программу на Си. Особенности внешней спецификации и работы лексического анализатора. Структура программы, вывод результатов на экран.
курсовая работа [254,0 K], добавлен 02.07.2011Организация вычислительных процессов и программирования на алгоритмическом языке. Создание программы "Калькулятор". Выбор языка и среды программирования. Функциональная схема работы программы, описание разработанных алгоритмов. Способы устранения ошибок.
курсовая работа [434,1 K], добавлен 27.08.2012Основные сведения о системной BIOS компьютера, представляющей собой микросхему постоянной памяти ПЗУ, или ROM, расположенную на материнской плате. Основные разделы программы установки Phoenix-Award BIOS CMOS Setup Utility. Настройка работы процессора.
реферат [34,3 K], добавлен 23.05.2015Этапы процедуры принятия решений. Разработка математического алгоритма. Блок-схема алгоритма работы программы. Разработка программы на языке программирования С++ в среде разработки MFC. Текст программы определения технического состояния станка с ЧПУ.
курсовая работа [823,0 K], добавлен 18.12.2011Особенности разработки и реализации обучающей программы и схемы алгоритмов на языке программирования С++. Понятие равномерной и неравномерной дискретизации. Представление информации (составление кода) в виде таблицы перекодировки или многочлена.
курсовая работа [704,6 K], добавлен 06.03.2013Разработка программного обеспечения для работы с информацией и ее обработкой на языке программирования Delphi. Описание алгоритмов процедуры работы со стеком - добавление, удаление элементов, редактирование записи. Инструкция по использованию программы.
курсовая работа [2,9 M], добавлен 06.02.2013Разработка программы проверки знаний для тестирования студентов по программированию с кодом на языке Delphi. Проектирование визуального интерфейса и словесный алгоритм работы программы. Алгоритмы разработанных процедур и функций, инструкция пользователя.
курсовая работа [506,5 K], добавлен 21.02.2011Совместимость и преобразование типов данных. Создание информационно-поисковой системы на языке программирования Паскаль. Описание интерфейса, каждого блока программы "Картотека больных". Рассмотрение результатов работы программы, сортирования данных.
курсовая работа [368,9 K], добавлен 18.05.2015Распространенные проблемы и необходимость перепрошивки. Перепрошивка под Windows и под DOS. Применение программы-прошивальщика и бинарного файла с микрокодом. Обновление BIOS из BIOS через встроенное меню FlashRom, запуск процесса обновления firmware.
статья [15,1 K], добавлен 03.04.2010Основные понятия и функционирование BIOS. Затенение ROM-памяти. Работа системной BIOS при включении компьютера. Программа CMOS Setup Utility настройки BIOS. Содержание основных разделов программы BIOS Setup. Настройка параметров компьютера.
реферат [47,5 K], добавлен 29.11.2006Разработка программы логической игры в "крестики-нолики" пять в ряд на поле размера 15х15 клеток с применением графики на языке Pascal с использованием объектно-ориентированного программирования. Структура алгоритма программы и описание ее работы.
курсовая работа [821,5 K], добавлен 13.02.2012Ознакомление с возможностями языка Си как средой программирования высокого уровня. Циклы программирования параметрического оператора for и функции форматированного ввода. Разработка программы средствами Си: блок-схема, текст и тестирование программы.
контрольная работа [204,4 K], добавлен 26.01.2013Разработка программного продукта на языке программирования Turbo C. Назначение и область применения программы. Установка и запуск программы. Наиболее важные функции приложения с руководством по их использованию. Возможные проблемы и пути их устранения.
курсовая работа [1,2 M], добавлен 11.09.2012Преобразование матрицы по заданным правилам. Методика работы с массивами, основанная на классических алгоритмах. Разработка и описание блок-схемы алгоритма. Листинг программы, экраны работы и отладки программы. Инструкция для пользователей программы.
контрольная работа [338,4 K], добавлен 29.01.2013Освоение технологии структурного программирования и применения стандартных методов работы с одномерными массивами при разработке и создании программы на языке Турбо Паскаль. Разработка программы методом пошаговой детализации с помощью псевдокода.
реферат [276,9 K], добавлен 27.02.2008Программный комплекс для разработки программы транслирующей программу с языка Pascal на язык С++. Построение логической и арифметической модели решения. Разработка компилятора для программы. Методы отладки программы и создание для нее документации.
курсовая работа [742,6 K], добавлен 03.07.2011Схема работы и требования к программам шифрования и дешифрования. Алгоритмы и тексты программы шифрования и программы дешифрования, выполненные на языке программирования C/C++. Содержание файла с исходным текстом, с шифротекстом, с дешифрованным текстом.
курсовая работа [24,7 K], добавлен 20.10.2014