Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для yarro
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 57

Объясните принцип работы на уровне BIOS механизм вывода символов на экран

23.06.2014, 11:00. Показов 1091. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Возник ряд вопросов: не могу понять, каким образом реализован на уровне BIOS механизм вывода символов на экран? Т. е. каким образом графический адаптер понимает коды символов? Существует какая-то таблица шрифтов ещё до загрузки операционной системы? Существует ли на низком уровне возможность отобразить многобайтовые кодировки, например UCS? Как научить графический адаптер (или он уже умеет) представлять символы Unicode? Возможно ли это? Что для этого необходимо?

Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.06.2014, 11:00
Ответы с готовыми решениями:

Объясните принцип работы части кода для вывода элементов контейнера
Вот, собственно говоря, сам код для вывода элементов контейнера: struct print { char sep; print(char s) : sep(s) { } inline void...

Объясните механизм работы
Объясните механизм работы на пальцах пожалуйста. use App\Http\Requests\ContactRequest; use App\Models\Contact; public function...

Объясните принцип вывода окна на передний план
В чём заключается смысл настроек и какие нужно вызвать функции чтобы можно было спокойно выдвинуть окно на передний план? Можно ли это...

5
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
23.06.2014, 11:34
yarro,
Цитата Сообщение от yarro Посмотреть сообщение
каким образом реализован на уровне BIOS механизм вывода символов на экран?
посмотри пример
Цитата Сообщение от yarro Посмотреть сообщение
каким образом графический адаптер понимает коды символов?
аппаратная реализация
Цитата Сообщение от yarro Посмотреть сообщение
Существует какая-то таблица шрифтов ещё до загрузки операционной системы?
Да, таблица встроенных шрифтов есть в BIOS
Цитата Сообщение от yarro Посмотреть сообщение
Как научить графический адаптер (или он уже умеет) представлять символы Unicode?
Оттолкнись от предложенного примера, только с той разницей, что символы расположены не через 8 байт, а через 16 (юникод -- это двухбайтовая кодировка)
1
 Аватар для yarro
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 57
23.06.2014, 12:32  [ТС]
Спасибо!

А можно поподробнее? Я новичок в асме, хочется разобраться во всех тонкостях реализации текста. Может какую-нибудь хорошую русскоязычную литературу посоветуете? Как я понимаю, отображением шрифтов занимается видеоадаптер с "подачи" сервисов BIOS. Что из себя представляет символ с точки зрения видеоадаптера? Существую же какие-то правила, согласно которым видеоадаптер понимает что перед ним символ. В BIOS каждый символ представлен в виде группы бит определенной разрядности? Какой они разрядности, для всех ли алфавитов существуют, какова структура каждого символа?.. Такие вот вопросы. Может, можно создать свой собственный шрифт, зная структуру, в которой он должен быть представлен для видеоадаптера. Ну, например, создал массив таких структур, а затем отдаешь их видеоадаптеру. Главное знать, какова должна быть структура символов понятная видеоадаптеру... Хочется все эти тонкости понять. Вот.

Добавлено через 15 минут
Что из себя представляет отдельный символ? Это ж какая-то последовательность бит, не иначе?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
23.06.2014, 12:41
yarro,
а можно, ты сам займешься поиском литературы? разберешься "во всех тонкостях реализации текста" и т.п...?
без моего пережевывания? ну хотя бы на первых этапах?
0
 Аватар для yarro
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 57
23.06.2014, 12:42  [ТС]
BIOS предоставляет свой шрифт, а нужно использовать собственноручно сделанный или сторонний... Вот такое интересует.

Извините, если как-то Вас задел! Не знаю в каком направлении осуществить поиск литературы, каких авторов почитать... Не рассылку же Калашникова.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
23.06.2014, 14:17
yarro,
начни с Р.Джордейна "Справочник программиста персональных компьютеров типа IBM PC, XT и АТ", гугл ссылку на скачивание находит на "раз-два"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.06.2014, 14:17
Помогаю со студенческими работами здесь

Объясните синтаксис и механизм работы циклических операторов
1. Синтаксис и механизм работы циклического оператора for. 2. Синтаксис и механизм работы циклического оператора while. 3. Синтаксис и...

Ошибка LNK2005. Объясните, пожалуйста, механизм работы
Я внимательно изучил теорию - для того, чтобы избежать повторной инициализации класса на этапе компиляции требуется в явном виде указывать...

Зависает программа при вызове printf в цикле
Здравствуйте. При написании программы, которая должна выводить целые числа в интервале от 1 до n, у меня получилось что-то странное: вот...

Объясните механизм работы АЦП с использованием пилообразного напряжения?
1.Как величина внутреннего сопротивления мультиметра влияет на точность производимых им измерений? 2.Покажите, почему на JK-триггере...

Объясните принцип работы кода
#include <string.h> #include <stdio.h> #include <iostream> using namespace std; int main() { setlocale(LC_ALL,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru