Прерывания 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.