Я подросток, который очень заинтересовался ассемблером. Я пытаюсь написать небольшую операционную систему на ассемблере Intel x86, и мне было интересно, как писать непосредственно на экран, как и в том случае, если не полагаться на BIOS или какие-либо другие операционные системы. Я просматривал источники Coreboot, Linux и Kolibri, среди прочего, в надежде найти и понять какой-то фрагмент кода, который это делает. Мне еще не удалось в этом отношении, хотя я считаю, что я еще раз взгляну на исходный код Linux, и это наиболее понятное мне из источников, которые я искал.
Если кто-нибудь это знает или знает, где в какой-то части исходного кода, на которую я мог бы смотреть, я был бы признателен, если бы мне сказали.
Или еще лучше, если кто-то знает, как определить, какой порт ввода/вывода на процессоре Intel x86 подключается к какой-то аппаратуре, это тоже было бы оценено. Причина, по которой мне нужно спросить об этом, заключается в том, что ни в главе для ввода/вывода в Руководстве по разработке программного обеспечения Intel 64 и IA-32 Volume Volume 1: Basic Architecture, ни в разделах инструкции IN или OUT в томе 3, я могу найти любую из этой информации. И потому, что было слишком сложно искать соответствующие инструкции в источниках, которые у меня есть.