Представим себе ситуацию: есть ПК, например на базе пентиум 3, разницы в принципе для сути вопроса нет. На мониторе отображается символ, например буква А. В это мгновение миллионы транзисторов процессора находятся в определенном состоянии. Для того чтобы закодировать последовательность от этого состояния транзисторов до отображения на мониторе буквы А требуется сотни тысяч строк кода, Я имею ввиду описание всего пути движения информации от процессора через все контроллеры шины и прочее. Вопрос в том, как программеры кодируют по сути дела миллиарды строк кода чтобы описать работу каждого транзистора или логического вентиля на процессоре? Строка кода на 1 транзистор за 0.5 секунды а их, транзисторов миллиард, это ж 500 миллионов секунд, только на описание одного состояния всего миллиарда транзисторов в процессоре, а комбинаций этих состояний тьма.
Все верно говорят, все пишется на ассемблере. А как эта логика строится, какие процессы описываются, программные прерывания, точки останова флаги и т.д. это за 2 слова не объяснить, этому 4 года учат в универе)
Все пишется на ассемблере . что отдают транзисторы - это 0 и 1 - в машинном коде, далее транслируется все это. А почему пишут на ассемблере, а не на других языках? Потому что при написании на этом языке - нет компиляции. Там идет сразу трансляция кода. Т.е выполняется чистый код, который ты написал. Все остальные языки - проходят стадию компиляции, где из высокого уровня, код переводится - в нижний уровень. Здесь почти на 30-50% замедляется скорость работы.
Любая программа на ПК, не важно на чем написана - компилируется в ассемблер, где далее транслируется в машинный код, чтобыпроцессор мог ее обработать. Это 0 и 1 .
.. Только вот скорость этой работы - зависит от языка, на чем писали.
Да не, на асме не так уж много инструкций для отображения буквы. Там буквально 5-10 строк. Основную работу по отображению символа в текстовом режиме берет на себя видеокарта. Именно она отрисовывает символ, процессор в этом не участвует. Он лишь помещает код символа в специальный участок оперативной памяти, который виртуальный и отражается в память видеоадаптера