Какое программное обеспечение выводит данную информацию на монитор при работе с биос

Обновлено: 17.05.2024

Средства вывода на экран реализуются драйвером BIOS, программное обращение к которому осуществляется с помощью прерывания 10h. При работе в текстовом режиме обычно используются следующие функции драйвера:

02h - установить позицию курсора;

03h - прочитать позицию курсора;

05h - установить видеостраницу;

06h - прокрутить вверх экран;

07h - прокрутить вниз экран;

08h - прочитать символ и атрибут в позиции курсора;

09h - вывести символ и атрибут в позицию курсора;

0Ah - вывести символ в позицию курсора;

0Eh - вывести символ в режиме телетайпа;

10h, подфункция 10h - переключить бит мерцание/яркость;

13h - вывести строку в режиме телетайпа.

Установка позиции курсора

AH = 02. Эта функция устанавливает курсор в любую позицию на экране в соответствии с координатами строки и столбца. Номер страницы обычно равен 0, но может иметь значение от 0 до 3 при 80 столбцах на экране:

MOV AH,02 ; Установить положение курсора

MOV DH, строка ; Номер строки

MOV DL, столбец ; Номер столбца

INT 10h ; Вызвать BIOS

Чтение текущей позиции курсора

AH = 03. Прикладная программа может определить положение курсора на экране (строку и столбец) следующим образом:

MOV AH,03 ; Определить положение курсора

INT 10h ; Вызвать BIOS

После возврата из прерывания регистр DH будет содержать номер стоки, а регистр DL - номер столбца.

Выбор активной страницы

AH = 05. В текстовом режиме с форматом экрана 80х25 устанавливается до 4 страниц (от 0 до 3), а для формата 40х25 – до 8 страниц (от 0 до 7):

MOV AH,05h ; Установить активную страницу

MOV AL,страница ; Номер страницы

INT 10h ; Вызвать BIOS

Прокрутка экрана вверх

AH = 06. С помощью этой функции в заданном месте экрана создаются цветные прямоугольные окна заданного размера. Если в созданные ранее окна выведен какой-либо текст, то с помощью этой функции его можно прокручивать вверх. При этом верхние строки уходят с экрана, а чистые строки вводятся снизу. Для прокрутки любого количества строк необходимо установить соответствующее значение в регистре AL. Регистр BH содержит атрибут для символов.

Значения в регистрах CX и DX определяют координаты левого верхнего и правого нижнего углов сдвигаемого окна соответственно.

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

MOV AH,06h ; Прокрутить экран вверх

MOV AL,01 ; На одну строку

MOV BH,07 ; Атрибут нормальный: черно-белый

MOV CH,00 ; Номер строки левого верхнего угла

MOV CL,00 ; Номер столбца левого верхнего угла

MOV DH,18h ; Номер строки нижнего правого угла

MOV DL,4Fh ; Номер столбца нижнего правого угла

INT 10h ; Вызов BIOS

Прокрутка экрана вниз

AH = 07. Для текстового режима прокрутка экрана вниз означает удаление нижних строк и вставку чистых строк сверху. Регистр AH должен содержать 07, значения остальных регистров аналогичны функции 06 для прокрутки вверх.

Чтение символа и атрибута в текущей позиции курсора

Для чтения символа и байта-атрибута из видеопамяти используются следующие команды:

MOV AH,08 ; Запрос на чтение символа и атрибута

INT 10h ; Вызвать BIOS

Данная функция возвращает в регистре AL значение символа, а в регистре AH – его атрибут.

Вывод символа и атрибута в текущую позицию курсора

AH = 09h. Для вывода на экран символов с их атрибутами можно воспользоваться следующими командами:

MOV AH,09h ; Функция вывода

MOV AL,символ ; Выводимый символ

MOV BH,страница ; Номер страницы

MOV BL,атрибут ; Атрибут

MOV CX,повторение ; Число повторений

INT 10h ; Вызвать BIOS

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

Вывод символа в текущую позицию курсора

AH = 0Ah. Эта функция аналогична функции 09, с той лишь разницей, что функция 0A не устанавливает атрибут.

MOV AH,0Ah ; Функция вывода

MOV AL,символ ; Выводимый символ

MOV BH,страница ; Номер страницы

MOV CX,повторение ; Число повторений

INT 10h ; Вызвать BIOS

Вывод в режиме телетайпа

AH = 0E. Для выполнения этой функции необходимо установить в регистре AH шестнадцатиричное значение 0E, в регистр AL поместить выводимый символ и номер страницы – в регистр BH. Данная функция автоматически передвигает курсор, переводит символы на следующую строку, выполняет прокрутку экрана и сохраняет текущие атрибуты.

Все функции видеосервиса BIOS вызываются через прерывание 10h. Рассмотрим функции, которые могут быть полезны для вывода текстов на экран.

Выбор видеорежима. BIOS предоставляет возможность переключения экрана в различные текстовые и графические режимы. Режимы отличаются друг от друга разрешением (для графических) и количеством строк и столбцов (для текстовых), а также количеством возможных цветов.

АН = 00 — Установить видеорежим
Ввод: AL = номер режима в младших 7 битах

Вызов этой функции приводит к тому, что экран переводится в выбранный режим. Если старший бит AL установлен в 0, то экран не очищается. Номера текстовых режимов — 0, 1, 2, 3 и 7. Режимы отличаются между собой количеством строк и столбцов, а также количеством видеостраниц. Отметим, что данная функция позволяет переводить и в графические режимы. Но работу в графических режимах рассмотрим позднее. По умолчанию стоит 3-й текстовый режим.

Установить положение курсора
Ввод: АН = 02
ВН = номер страницы
DH = строка
DL = столбец

С помощью этой функции можно установить курсор в любую позицию экрана, и дальнейший вывод текста будет происходить из этой позиции. Отсчет номера строки и столбца ведется от верхнего левого угла экрана (символ в левой верхней позиции имеет координаты 0, 0). Номера страниц 0 – 3 (для режимов 2 и 3)и 0 – 7 (для режимов 1 и 2) соответствуют области памяти, содержимое которой в данный момент отображается на экране. Можно вывести текст в неактивную в настоящий момент страницу, а затем переключиться на нее, чтобы изображение изменилось мгновенно.

Считать положение и размер курсора
Ввод: АН = 03
ВН = номер страницы
Вывод: DH, DL = строка и столбец текущей позиции курсора
СН, CL = первая и последняя строки курсора

Возвращает текущее состояние курсора на выбранной странице (каждая страница использует собственный независимый курсор).

Вывод символов на экран

Каждый символ на экране описывается двумя байтами — ASCII-кодом символа и байтом атрибута, указывающим цвет символа и фона, а также является ли символ мигающим.

Каждый бит атрибута символа имеет свое назначение:
Бит 7: символ мигает или фон яркого цвета в зависимости от настроек видеофункции.
Биты 6 – 4 задают цвет фона.
Бит 3: символ яркого цвета или фон мигает в зависимости от настроек видеофункции.
Биты 2 – 0 задают цвет символа.

Обратите внимание на то, что цвета соответствуют шкале RGB.

Считать символ и атрибут символа в текущей позиции курсора

Ввод: АН = 08
ВН = номер страницы
Вывод: АН = атрибут символа
AL = ASCII-код символа.

Вывести символ с заданным атрибутом на экран
Ввод: АН = 09
ВН = номер страницы
AL = ASCII-код символа
BL = атрибут символа
СХ = число повторений символа.

С помощью этой функции можно вывести на экран любой символ, включая даже символы CR и LF, которые обычно интерпретируются как конец строки. В графических режимах СХ не должен превышать число позиций, оставшееся до правого края экрана.

Вывести символ с текущим атрибутом на экран, т.е. с атрибутом символа, находящегося ранее в этой позиции.
Ввод: АН = 0Ah
ВН = номер страницы
AL = ASCII-код символа
СХ = число повторений символа.

Вывести символ в режиме телетайпа
Ввод: АН = 0Eh
ВН = номер страницы
AL = ASCII-код символа

Вывести строку символов с заданными атрибутами
Ввод: АН = 13h
AL = режим вывода:

бит 0 — переместить курсор в конец строки после вывода
бит 1 — строка содержит не только символы, но также и атрибуты, так что каждый символ описывается двумя байтами: ASCII-код и атрибут
биты 2 – 7 зарезервированы
СХ = длина строки (только число символов)
BL = атрибут, если строка содержит только символы
DH,DL = строка и столбец, начиная с которых будет выводиться строки
ES:BP = адрес начала строки в памяти

Задания

Задание. 4.1. Создайте com-файл (или файлы), в котором должны использоваться все указанные функции.

Задание. 4.3. Используя функции BIOS выведите все 256 символов таблицы ASCII по 16 символов в каждой строке.
Для этого используйте следующий код, ориентированный на NASM:

Обратим внимание на то, что управляющие символы тоже выведены.

Как работать с BIOS и UEFI компьютера или ноутбука

Большинство пользователей компьютеров и ноутбуков знают о существовании BIOS или UEFI, но заходить в них и менять какие-либо настройки им просто нет нужды. Но рано или поздно может возникнуть ситуация, когда это придется сделать. Давайте разберемся, как входить в BIOS и какие его параметры нужно уметь менять начинающим пользователям.

Как зайти в BIOS компьютера или ноутбука?

Для простоты чтения в блоге под BIOS иногда будет подразумеваться и UEFI.

Первая проблема, с которой можно столкнуться — это сам вход в BIOS. На большинстве стационарных компьютеров это сделать легко, нажав кнопку Delete при включении. Иногда пользователи сталкиваются с тем, что не успевают нажать клавишу вовремя. Чтобы гарантированно войти в BIOS, нужно нажимать кнопку Delete циклически, несколько раз в секунду, пока компьютер включается.

А вот с ноутбуками ситуация уже сложнее. По нажатию на кнопку Delete не всякий ноутбук войдет в BIOS, обычно надо нажимать F2.


Некоторые модели могут потребовать нажатия F1, F3 или F10. А старые или редкие модели ноутбуков Dell или Lenovo иногда требуют совсем редкие клавиатурные сочетания — Ctrl+Alt+Enter, Ctrl+Alt+F3 или Ctrl+Alt+Ins.

Многие клавиатуры ноутбуков не имеют отдельных F-кнопок, поэтому нужно будет нажимать дополнительную кнопку Fn. Например, Fn+F2.

Модели SONY VAIO имеют специальную кнопку ASSIST, с помощью которой можно войти в BIOS.


Иногда подобная кнопка имеется и на ноутбуках Lenovo.


Обычно подсказка по кнопкам будет видна при загрузке, внизу экрана, но очень непродолжительное время.

Если вам не удается зайти в BIOS на ноутбуке по сочетанию Fn+F2, то начнется загрузка операционной системы, которая в случае устаревшего железа может занять одну-две минуты, и ждать возможности перезагрузки ноутбука бывает очень утомительно.

Поэтому проще поступать так: нажимаете Fn+F2 и, если вход в BIOS не произошел, быстро нажимаете сочетания кнопок Ctrl+Alt+Del и пробуете еще раз или другое сочетание кнопок. Лучше заранее почитать руководство по эксплуатации ноутбука, если оно имеется, или скачать его из интернета.

Однако бывают ситуации, когда и интернета под рукой нет, а ноутбук очень экзотический, и подсказка по сочетаниям клавиш появляется на долю секунды. В таком случае выручит смартфон — включайте запись видео экрана ноутбука при загрузке и потом рассмотрите подсказку по клавишам на видео, поставленном на паузу.

Вообще, смартфон часто выручает и опытных пользователей при работе с BIOS, ведь им очень удобно сфотографировать настройки, которые трудно запомнить.


Виды интерфейса BIOS и UEFI, поддержка мыши в современных системах

Итак, мы вошли в BIOS, и нас встречает его главный экран, который выглядит по-разному в зависимости от производителя и возраста материнской платы компьютера или ноутбука.

Один из самых старых видов BIOS — это AMI BIOS от разработчика American Megatrends inc. Он начал массово распространяться еще в 90-х, но встретить его можно и сейчас на технике конца нулевых годов.


Более массовый и знакомый многим BIOS от Award имеет привычный синий экран с желтыми символами.


Phoenix-Award BIOS более похож по цветам на AMI BIOS и часто используется в ноутбуках.


Обычные виды BIOS уже давно не отвечали новым требованиям рынка ПК, имели мало возможностей и постепенно их заменяет интерфейс UEFI (Unified Extensible Firmware Interface).

Если ваш компьютер куплен в 2010-х годах, то скорее всего на нем уже стоит UEFI.
Интерфейс UEFI является графическим, имеет поддержку мыши и нескольких языков. По сути, это небольшая операционная система с множеством функций, которых не было в BIOS.


Итак, мы разобрались с тем, как войти в BIOS и с тем, как он будет выглядеть на большинстве систем. Теперь давайте рассмотрим функции, изменять которые может понадобиться начинающему пользователю компьютера или ноутбука.

Выбор устройства загрузки в BIOS

Первое и самое частое, что приходится делать пользователям — это менять устройство, с которого будет загружаться компьютер. Например, нужно выбрать флешку с которой будет устанавливаться Windows. Или при покупке нового SSD нужно установить загрузку с него, а не со старого HDD.

Однократно выбрать устройство загрузки при установке Windows будет удобнее горячей клавишей. В таблице в начале блога есть списки кнопок, которыми можно зайти в «Меню загрузки» (Boot menu) при старте компьютера. Обычно это F8, F11 или F12.


Но не только для установки Windows может потребоваться загрузка с флеш-накопителя. Иногда компьютер настолько плохо работает из-за заражения вирусами, что лечение от них в операционной системе невозможно.

В таком случае на помощь придет загрузочная флешка с антивирусом. Создать такую флешку предлагают все ведущие разработчики антивирусных программ, например, Kaspersky или Dr.Web.


Если же вы добавили новый накопитель в компьютер, и нужно, чтобы он загружался с него, придется зайти в BIOS и изменить настройки.

Покажем это на примере компьютера с материнской платой MSI B450-A PRO MAX с графическим интерфейсом. На других моделях плат настройки будут похожими.

При входе в UEFI MSI B450-A PRO MAX мы попадаем в так называемое EZ Mode меню, где настройки рассчитаны на начинающего пользователя.

Вкладка Storage покажет, какие диски и к каким SATA-портам материнской платы подключены.


Панель Boot Priority показывает иконки накопителей, порядок загрузки которых можно менять перетаскиванием.

Однако у меня эта панель показывает только один из трех дисков, поэтому мне придется переключиться в Advanced Mode нажатием кнопки F7 или выбрать его мышью в верхней части экрана.

Advanced Mode предлагает уже заметно больше настроек. И что особенно удобно, они логически выстроены. Я перехожу в раздел Settings и в подраздел Boot.


Далее в Hard Disk Drive BBS Priorities.



Отключаем встроенную аудиокарту в BIOS

Все чаще в компьютеры ставят качественную дискретную звуковую карту, при этом встроенную надо отключить. Делается это просто, заходим в меню Settings и подраздел Advanced\Integrated Peripherals.


HD Audio Controller переводим в режим Disabled.


Автоматическое включение компьютера при подаче электричества

Многим пользователям будет удобно настроить включение компьютера при наличии электропитания в его розетке. Это удобно тем, что, включив удлинитель питания кнопкой, у вас автоматически включится ПК вместе с монитором и периферией. И кнопку Power на системном блоке нажимать не придется.


Для этого идем в раздел Settings и подраздел Advanced. Далее — в подраздел Power Management Setup.


И параметр Restore after AC Power Loss переводим в значение Power On.


Устанавливаем пароль на BIOS

Если вы нуждаетесь в более надежной защите от проникновения посторонних в компьютер, чем просто пароль при входе в Windows, то желательно установить пароль и в BIOS.

Его можно установить в разделе Settings и подразделе Security.


Пароль нужно ввести в поле Administrator Password. Постарайтесь не забыть пароль, иначе придется делать сброс настроек BIOS.


Настраиваем обороты вентиляторов ПК


В моем случае в эти настройки удобно попасть из EZ Mode.


MSI B450-A PRO MAX позволяет задать кривую оборотов вентилятора с PWM в зависимости от температуры выбранных компонентов: процессора, чипсета или системы питания.

А обычные вентиляторы можно настроить, отрегулировав подаваемое напряжение. Не стоит сразу сильно снижать обороты вентиляторов. Снизьте их на 20 % и проверьте в работе компьютера под нагрузкой температуры и уровень шума. Если температуры в порядке, а шум еще присутствует, снизьте еще. Однако при снижении питания или оборотов вентилятора на 50 % и ниже, он может просто не запуститься.

Итоги

Мы с вами рассмотрели наиболее часто встречающиеся причины, по которым начинающим пользователям придется воспользоваться BIOS или UEFI. Не стоит бояться применять эти настройки, ничего критического в компьютере или ноутбуке они не затрагивают.

А по мере накопления опыта, вы сможете настраивать и более серьезные вещи в BIOS, например, увеличить производительность компьютера с помощью разгона. Или снизить его нагрев и уровень потребления электричества с помощью андервольта. Но эти обширные темы уже для отдельных блогов.


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

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

Книга предназначена для широкого круга читателей, желающих легко и быстро разобраться с принципами программы BIOS и научиться настраивать компьютер с ее помощью. Для работы с книгой не требуется специальных знаний, достаточно обладать навыками пользователя в среде операционной системы Windows и иметь общее представление об устройстве и работе компьютера.

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

1. Общее устройство компьютера

Прежде чем приступить к изучению параметров BIOS, следует ближе познакомиться с устройствами, находящимися в системном блоке, и с их взаимодействием между собой.

Что находится внутри системного блока

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

Рис. 1.1. Системный блок типичного персонального компьютера

Процессор и его параметры

Современный процессор – это микросхема с несколькими сотнями выводов, которая устанавливается в специальный разъем на системной плате; сверху на нем закрепляется радиатор с вентилятором для охлаждения (его также называют кулером).

Скорость работы процессора характеризуется его тактовой частотой, которая может достигать 3-4 ГГц. Тактовые частоты из года в год увеличивались, но в последнее время этот процесс замедлился. По скольку рабочие частоты приближаются к своему физическому пределу, производители больше внимания уделяют повышению эффективности работы процессоров и их дополнительным функциям.

Рассмотрим основные параметры процессора.

ПРИМЕЧАНИЕ

В процессорах семейства AMD Athlon 64 данные обмениваются по шине НТ (HyperTransport), которая работает на частотах, в несколько раз превышающих частоту FSB.

Современные процессоры имеют двухуровневую организацию интегрированной кэш-памяти. У кэш-памяти первого уровня (L1) наивысшая скорость и небольшой объем (обычно 16-32 Кбайт). Кэш-память второго уровня (L2) обладает несколько меньшим быстродействием, но объем может составлять от 128 Кбайт до 1 Мбайт. В некоторых новых процессорах также встречается кэш-память третьего уровня (L3) объемом от 1 Мбайт.

Для современных процессоров характерны дополнительные функции и технологии, расширяющие их возможности:

Системная плата и чипсет

Наиболее важные компоненты компьютера располагаются на системной плате, типичный пример которой показан на рис. 1.2. Основа любой системной платы – чипсет, то есть набор микросхем, обеспечивающих взаимодействие между процессором, памятью, накопителями и другими устройствами. В его состав входят два основных чипа, которые обычно называются северным (Northbridge) и южным (Southbridge) мостами. Иногда северный мост называют системным контроллером, южный – функциональным контроллером.

Рис. 1.2. Системная плата

Основная задача северного моста – обеспечить связь процессора с оперативной памятью и видеосистемой. Данные между процессором и северным мостом обмениваются с

Читайте также: