Quantcast
Viewing all articles
Browse latest Browse all 517170

На каком именно ассемблере пишут драйверы? - Assembler под Linux

Всем доброго времени суток! Изучал с горем пополам ассемблер. В Linux, компилятор был nasm. Узнал много нового интересного, например я теперь знаю, что bios написан на ассемблере,что в ОС есть куски кода на ассемблере, что блок управления двигателем в автомобиле управляется при помощи ассемблера, а так же стиралка и еще много чего управляется ассемблером, а так же, что зачастую он более эффективен по объему кода и/или быстродействию. Но остались вопросы, которые хочу задать и Вам в том числе.

1)На каком именно ассемблере пишут драйверы устройств. Мы вот программировали на nasm, а на чем драйверы? Или у каждой фиговины свой "личный" ассемблер, похожий чем-то на другие(если да, то откуда он берется)?

2)Вряд ли я буду когда-то писать куски ОС, [S](хотя, куда жизнь только не заносит)[/S] но все же, на каком ассемблере там написан код?

3)Правда ли, что код ассемблера для intel принципиально не дружит с amd-процессором? Здесь,например, утверждается обратное

4)Вернемся к стиральным машинам. Там внутри все таки linux+нечто еще или же только ассемблер в плате управления и всё?

5)Если изучить только языки высокого уровня: Java, с++ и прочие, то можно ли используя их получить код ассемблера.(то есть не написать его самому, а сгенерировать из кода "высокого языка")?

6) Действительно ли язык программы на ассеблере работают напрямую с железом компьютера(если да, а как же тогда работают все остальные?)? И могут более полно использовать возможности железа?

Всем заранее спасибо за разъяснения!

ЗЫ. Модератор, если написал не в ту тему, не ругайся, пожалуйста, просто перенеси куда следует. [S]Только не в бан[/S]

Viewing all articles
Browse latest Browse all 517170

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>