Итак, я решил изучить язык Ассамблеи для 80х86 этим летом. Я собрал четыре книги по сборке. До сих пор я читал первые два, и я на полпути, хотя третий, и я думаю, что понимаю все, что было представлено. Я написал несколько программ Hello World, а также другие маленькие упражнения из книги, и мне очень нравится этот язык. Однако есть одна вещь, о которой никто из книг не обращался до сих пор, и это то, что меня больше всего интересует. То есть, как вы обращаетесь к аппаратным средствам непосредственно со языка ассемблера? До сих пор в книгах автор использовал системные вызовы, переходы на определенные функции в памяти и прерывания, но эти методы полагаются на уже существующее в системе программное обеспечение.Как вы напрямую взаимодействуете с оборудованием с языка Assembly?
Я пишу свои программы, используя NASM, и загружаю их в старый компьютер Pentium I. Сейчас я не использую никаких ОС, просто BIOS. Я предполагаю, что я пытаюсь написать свою маленькую ОС, которая автономна и не полагается на BIOS (кроме начальной загрузки). Может кто-нибудь мне помочь?
Вы можете начать с [OSDev] (http://wiki.osdev.org/Main_Page). –